NDX (Test)
[12/02/2025 03:00:01 > 51ea59: SYS INFO] Status changed to Initializing[12/02/2025 03:00:01 > 51ea59: SYS INFO] Run script 'run.cmd' with script host - 'WindowsScriptHost'
[12/02/2025 03:00:02 > 51ea59: SYS INFO] Status changed to Running
[12/02/2025 03:00:02 > 51ea59: INFO]
[12/02/2025 03:00:02 > 51ea59: INFO] C:\local\Temp\jobs\triggered\NDX (Test)\yy02bef3.a2d>dotnet FireTrade.Runner.dll
[12/02/2025 03:00:04 > 51ea59: INFO] WebJobName: NDX (Test)
[12/02/2025 03:00:04 > 51ea59: INFO] Application started
[12/02/2025 03:00:05 > 51ea59: INFO] Delaying for 1254.9163663283334 minutes...
[12/02/2025 03:00:09 > 51ea59: INFO] Starting TradeEngine
[12/02/2025 03:00:11 > 51ea59: INFO] Loaded TradeProfile NDX Demo
[12/02/2025 03:00:11 > 51ea59: INFO] TradeProfile: {"Name":"NDX Demo","AccountId":"Z5UHDC"}
[12/02/2025 03:00:12 > 51ea59: INFO] Strategy: {"Id":1,"Name":"NDX","Direction":3,"Risk":0.02,"StopLoss":0.002,"TakeProfit":0.01,"ProbabilityThreshold":0.52,"Leverage":10}
[12/02/2025 03:00:12 > 51ea59: INFO] Initialized PredictionEngine
[12/02/2025 03:00:12 > 51ea59: INFO] Attempting to connect to IG
[12/02/2025 03:00:14 > 51ea59: INFO] Successfully connected to IG
[12/02/2025 03:00:21 > 51ea59: INFO] Initialized StockExchangeClient
[12/02/2025 03:00:21 > 51ea59: INFO] Fetched recent pricepoints
[12/02/2025 03:00:25 > 51ea59: INFO] Started StockExchangeClient
[12/02/2025 03:00:25 > 51ea59: INFO] dealConfirmationPayload: {"date":"2025-12-01T20:55:02.264","limitDistance":null,"reason":"POSITION_NOT_AVAILABLE_TO_CLOSE","limitLevel":null,"level":null,"dealId":"DIAAAAVT2ES6EA4","channel":"PublicRestOTC","epic":"IX.D.NASDAQ.IFM.IP","dealReference":"TA85KUVF27WTYQR","dealStatus":"REJECTED","trailingStop":false,"size":null,"stopLevel":null,"stopDistance":null,"profitCurrency":null,"expiry":null,"profit":null,"affectedDeals":[],"guaranteedStop":false,"direction":"BUY","status":null}
[12/02/2025 03:00:25 > 51ea59: INFO] {"Date":"2025-12-01T20:55:02.264","Status":null,"Reason":"POSITION_NOT_AVAILABLE_TO_CLOSE","DealStatus":"REJECTED","Epic":"IX.D.NASDAQ.IFM.IP","Expiry":null,"DealReference":"TA85KUVF27WTYQR","DealId":"DIAAAAVT2ES6EA4","Level":null,"Size":null,"Direction":"BUY","StopLevel":null,"LimitLevel":null,"StopDistance":null,"LimitDistance":null,"GuaranteedStop":false,"TrailingStop":false,"Profit":null,"ProfitCurrency":null}
[12/02/2025 03:00:25 > 51ea59: INFO] OnDealConfirmation{"Date":"2025-12-01T20:55:02.264","Status":null,"Reason":"POSITION_NOT_AVAILABLE_TO_CLOSE","DealStatus":"REJECTED","Epic":"IX.D.NASDAQ.IFM.IP","Expiry":null,"DealReference":"TA85KUVF27WTYQR","DealId":"DIAAAAVT2ES6EA4","Level":null,"Size":null,"Direction":"BUY","StopLevel":null,"LimitLevel":null,"StopDistance":null,"LimitDistance":null,"GuaranteedStop":false,"TrailingStop":false,"Profit":null,"ProfitCurrency":null}
[12/02/2025 03:01:01 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24001.89,"deposit":0.0,"profitLoss":0.0,"available":24001.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 03:01:11 > 51ea59: INFO] Keep alive tick: 20251202 03:01:11
[12/02/2025 03:02:11 > 51ea59: INFO] Keep alive tick: 20251202 03:02:11
[12/02/2025 03:02:31 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:02:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:03:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:03:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:03:11 > 51ea59: INFO] Keep alive tick: 20251202 03:03:11
[12/02/2025 03:03:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:04:11 > 51ea59: INFO] Keep alive tick: 20251202 03:04:11
[12/02/2025 03:04:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:05:11 > 51ea59: INFO] Keep alive tick: 20251202 03:05:11
[12/02/2025 03:06:11 > 51ea59: INFO] Keep alive tick: 20251202 03:06:11
[12/02/2025 03:06:11 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:07:10 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:07:11 > 51ea59: INFO] Keep alive tick: 20251202 03:07:11
[12/02/2025 03:08:11 > 51ea59: INFO] Keep alive tick: 20251202 03:08:11
[12/02/2025 03:09:11 > 51ea59: INFO] Keep alive tick: 20251202 03:09:11
[12/02/2025 03:09:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:09:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:10:11 > 51ea59: INFO] Keep alive tick: 20251202 03:10:11
[12/02/2025 03:11:11 > 51ea59: INFO] Keep alive tick: 20251202 03:11:11
[12/02/2025 03:11:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:12:11 > 51ea59: INFO] Keep alive tick: 20251202 03:12:11
[12/02/2025 03:13:11 > 51ea59: INFO] Keep alive tick: 20251202 03:13:11
[12/02/2025 03:13:54 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:14:08 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:14:11 > 51ea59: INFO] Keep alive tick: 20251202 03:14:11
[12/02/2025 03:14:36 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:14:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:14:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:15:11 > 51ea59: INFO] Keep alive tick: 20251202 03:15:11
[12/02/2025 03:16:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:16:11 > 51ea59: INFO] Keep alive tick: 20251202 03:16:11
[12/02/2025 03:16:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:16:36 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:16:53 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:17:00 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:17:11 > 51ea59: INFO] Keep alive tick: 20251202 03:17:11
[12/02/2025 03:17:15 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:17:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:17:58 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:18:09 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:18:11 > 51ea59: INFO] Keep alive tick: 20251202 03:18:11
[12/02/2025 03:19:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:19:11 > 51ea59: INFO] Keep alive tick: 20251202 03:19:11
[12/02/2025 03:19:15 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:20:11 > 51ea59: INFO] Keep alive tick: 20251202 03:20:11
[12/02/2025 03:20:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:20:51 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:21:11 > 51ea59: INFO] Keep alive tick: 20251202 03:21:11
[12/02/2025 03:21:27 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:22:11 > 51ea59: INFO] Keep alive tick: 20251202 03:22:11
[12/02/2025 03:22:52 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:23:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:23:11 > 51ea59: INFO] Keep alive tick: 20251202 03:23:11
[12/02/2025 03:24:11 > 51ea59: INFO] Keep alive tick: 20251202 03:24:11
[12/02/2025 03:25:01 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:25:11 > 51ea59: INFO] Keep alive tick: 20251202 03:25:11
[12/02/2025 03:25:14 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:25:47 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:26:11 > 51ea59: INFO] Keep alive tick: 20251202 03:26:11
[12/02/2025 03:26:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:26:18 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:26:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:26:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:27:11 > 51ea59: INFO] Keep alive tick: 20251202 03:27:11
[12/02/2025 03:27:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:28:11 > 51ea59: INFO] Keep alive tick: 20251202 03:28:11
[12/02/2025 03:28:42 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:28:49 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:29:11 > 51ea59: INFO] Keep alive tick: 20251202 03:29:11
[12/02/2025 03:29:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:30:11 > 51ea59: INFO] Keep alive tick: 20251202 03:30:11
[12/02/2025 03:31:11 > 51ea59: INFO] Keep alive tick: 20251202 03:31:11
[12/02/2025 03:31:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:32:11 > 51ea59: INFO] Keep alive tick: 20251202 03:32:11
[12/02/2025 03:33:11 > 51ea59: INFO] Keep alive tick: 20251202 03:33:11
[12/02/2025 03:34:11 > 51ea59: INFO] Keep alive tick: 20251202 03:34:11
[12/02/2025 03:34:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:35:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:35:11 > 51ea59: INFO] Keep alive tick: 20251202 03:35:11
[12/02/2025 03:35:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:35:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:36:11 > 51ea59: INFO] Keep alive tick: 20251202 03:36:11
[12/02/2025 03:37:11 > 51ea59: INFO] Keep alive tick: 20251202 03:37:11
[12/02/2025 03:38:11 > 51ea59: INFO] Keep alive tick: 20251202 03:38:11
[12/02/2025 03:38:29 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:39:10 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:39:11 > 51ea59: INFO] Keep alive tick: 20251202 03:39:11
[12/02/2025 03:40:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:40:11 > 51ea59: INFO] Keep alive tick: 20251202 03:40:11
[12/02/2025 03:40:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:41:09 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:41:11 > 51ea59: INFO] Keep alive tick: 20251202 03:41:11
[12/02/2025 03:41:34 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:42:01 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:42:11 > 51ea59: INFO] Keep alive tick: 20251202 03:42:11
[12/02/2025 03:42:43 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:42:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:43:11 > 51ea59: INFO] Keep alive tick: 20251202 03:43:11
[12/02/2025 03:43:34 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:44:09 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:44:11 > 51ea59: INFO] Keep alive tick: 20251202 03:44:11
[12/02/2025 03:44:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:44:36 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:45:11 > 51ea59: INFO] Keep alive tick: 20251202 03:45:11
[12/02/2025 03:45:51 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:46:11 > 51ea59: INFO] Keep alive tick: 20251202 03:46:11
[12/02/2025 03:47:11 > 51ea59: INFO] Keep alive tick: 20251202 03:47:11
[12/02/2025 03:48:11 > 51ea59: INFO] Keep alive tick: 20251202 03:48:11
[12/02/2025 03:48:27 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:49:11 > 51ea59: INFO] Keep alive tick: 20251202 03:49:11
[12/02/2025 03:50:11 > 51ea59: INFO] Keep alive tick: 20251202 03:50:11
[12/02/2025 03:50:34 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:51:11 > 51ea59: INFO] Keep alive tick: 20251202 03:51:11
[12/02/2025 03:52:11 > 51ea59: INFO] Keep alive tick: 20251202 03:52:11
[12/02/2025 03:53:11 > 51ea59: INFO] Keep alive tick: 20251202 03:53:11
[12/02/2025 03:53:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:54:11 > 51ea59: INFO] Keep alive tick: 20251202 03:54:11
[12/02/2025 03:54:18 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:54:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:54:54 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:55:11 > 51ea59: INFO] Keep alive tick: 20251202 03:55:11
[12/02/2025 03:55:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:55:36 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:56:11 > 51ea59: INFO] Keep alive tick: 20251202 03:56:11
[12/02/2025 03:56:14 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:56:47 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:57:11 > 51ea59: INFO] Keep alive tick: 20251202 03:57:11
[12/02/2025 03:57:15 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:57:27 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:57:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:58:11 > 51ea59: INFO] Keep alive tick: 20251202 03:58:11
[12/02/2025 03:58:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:58:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:59:03 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 03:59:11 > 51ea59: INFO] Keep alive tick: 20251202 03:59:11
[12/02/2025 03:59:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:00:11 > 51ea59: INFO] Keep alive tick: 20251202 04:00:11
[12/02/2025 04:00:26 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24001.89,"deposit":0.0,"profitLoss":0.0,"available":24001.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 04:00:26 > 51ea59: INFO] Keep alive: Fetched balance: 24001.89
[12/02/2025 04:00:26 > 51ea59: INFO] Keep alive tick: 20251202 04:00:26
[12/02/2025 04:01:11 > 51ea59: INFO] Keep alive tick: 20251202 04:01:11
[12/02/2025 04:01:45 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:02:11 > 51ea59: INFO] Keep alive tick: 20251202 04:02:11
[12/02/2025 04:02:39 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:03:11 > 51ea59: INFO] Keep alive tick: 20251202 04:03:11
[12/02/2025 04:04:12 > 51ea59: INFO] Keep alive tick: 20251202 04:04:12
[12/02/2025 04:05:12 > 51ea59: INFO] Keep alive tick: 20251202 04:05:12
[12/02/2025 04:06:12 > 51ea59: INFO] Keep alive tick: 20251202 04:06:12
[12/02/2025 04:06:52 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:07:12 > 51ea59: INFO] Keep alive tick: 20251202 04:07:12
[12/02/2025 04:08:12 > 51ea59: INFO] Keep alive tick: 20251202 04:08:12
[12/02/2025 04:09:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:09:12 > 51ea59: INFO] Keep alive tick: 20251202 04:09:12
[12/02/2025 04:10:12 > 51ea59: INFO] Keep alive tick: 20251202 04:10:12
[12/02/2025 04:10:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:10:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:11:12 > 51ea59: INFO] Keep alive tick: 20251202 04:11:12
[12/02/2025 04:11:47 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:12:12 > 51ea59: INFO] Keep alive tick: 20251202 04:12:12
[12/02/2025 04:13:12 > 51ea59: INFO] Keep alive tick: 20251202 04:13:12
[12/02/2025 04:14:12 > 51ea59: INFO] Keep alive tick: 20251202 04:14:12
[12/02/2025 04:15:12 > 51ea59: INFO] Keep alive tick: 20251202 04:15:12
[12/02/2025 04:16:12 > 51ea59: INFO] Keep alive tick: 20251202 04:16:12
[12/02/2025 04:16:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:17:12 > 51ea59: INFO] Keep alive tick: 20251202 04:17:12
[12/02/2025 04:17:37 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:17:53 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:18:12 > 51ea59: INFO] Keep alive tick: 20251202 04:18:12
[12/02/2025 04:19:12 > 51ea59: INFO] Keep alive tick: 20251202 04:19:12
[12/02/2025 04:19:48 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:20:12 > 51ea59: INFO] Keep alive tick: 20251202 04:20:12
[12/02/2025 04:21:12 > 51ea59: INFO] Keep alive tick: 20251202 04:21:12
[12/02/2025 04:21:21 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:22:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:22:12 > 51ea59: INFO] Keep alive tick: 20251202 04:22:12
[12/02/2025 04:22:58 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:23:12 > 51ea59: INFO] Keep alive tick: 20251202 04:23:12
[12/02/2025 04:24:12 > 51ea59: INFO] Keep alive tick: 20251202 04:24:12
[12/02/2025 04:25:12 > 51ea59: INFO] Keep alive tick: 20251202 04:25:12
[12/02/2025 04:26:12 > 51ea59: INFO] Keep alive tick: 20251202 04:26:12
[12/02/2025 04:26:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:27:12 > 51ea59: INFO] Keep alive tick: 20251202 04:27:12
[12/02/2025 04:27:19 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:28:12 > 51ea59: INFO] Keep alive tick: 20251202 04:28:12
[12/02/2025 04:29:12 > 51ea59: INFO] Keep alive tick: 20251202 04:29:12
[12/02/2025 04:30:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:30:12 > 51ea59: INFO] Keep alive tick: 20251202 04:30:12
[12/02/2025 04:31:12 > 51ea59: INFO] Keep alive tick: 20251202 04:31:12
[12/02/2025 04:31:31 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:32:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:32:12 > 51ea59: INFO] Keep alive tick: 20251202 04:32:12
[12/02/2025 04:32:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:33:12 > 51ea59: INFO] Keep alive tick: 20251202 04:33:12
[12/02/2025 04:33:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:34:12 > 51ea59: INFO] Keep alive tick: 20251202 04:34:12
[12/02/2025 04:35:12 > 51ea59: INFO] Keep alive tick: 20251202 04:35:12
[12/02/2025 04:35:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:36:12 > 51ea59: INFO] Keep alive tick: 20251202 04:36:12
[12/02/2025 04:36:15 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:37:12 > 51ea59: INFO] Keep alive tick: 20251202 04:37:12
[12/02/2025 04:37:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:38:12 > 51ea59: INFO] Keep alive tick: 20251202 04:38:12
[12/02/2025 04:39:12 > 51ea59: INFO] Keep alive tick: 20251202 04:39:12
[12/02/2025 04:40:12 > 51ea59: INFO] Keep alive tick: 20251202 04:40:12
[12/02/2025 04:40:50 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:41:08 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:41:12 > 51ea59: INFO] Keep alive tick: 20251202 04:41:12
[12/02/2025 04:42:12 > 51ea59: INFO] Keep alive tick: 20251202 04:42:12
[12/02/2025 04:43:12 > 51ea59: INFO] Keep alive tick: 20251202 04:43:12
[12/02/2025 04:43:43 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:44:12 > 51ea59: INFO] Keep alive tick: 20251202 04:44:12
[12/02/2025 04:45:12 > 51ea59: INFO] Keep alive tick: 20251202 04:45:12
[12/02/2025 04:46:07 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:46:12 > 51ea59: INFO] Keep alive tick: 20251202 04:46:12
[12/02/2025 04:46:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:47:12 > 51ea59: INFO] Keep alive tick: 20251202 04:47:12
[12/02/2025 04:47:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:48:12 > 51ea59: INFO] Keep alive tick: 20251202 04:48:12
[12/02/2025 04:48:17 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:48:18 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:48:43 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:49:13 > 51ea59: INFO] Keep alive tick: 20251202 04:49:13
[12/02/2025 04:50:13 > 51ea59: INFO] Keep alive tick: 20251202 04:50:13
[12/02/2025 04:51:13 > 51ea59: INFO] Keep alive tick: 20251202 04:51:13
[12/02/2025 04:52:13 > 51ea59: INFO] Keep alive tick: 20251202 04:52:13
[12/02/2025 04:52:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:52:50 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:52:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:53:13 > 51ea59: INFO] Keep alive tick: 20251202 04:53:13
[12/02/2025 04:53:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 04:54:13 > 51ea59: INFO] Keep alive tick: 20251202 04:54:13
[12/02/2025 04:55:13 > 51ea59: INFO] Keep alive tick: 20251202 04:55:13
[12/02/2025 04:56:13 > 51ea59: INFO] Keep alive tick: 20251202 04:56:13
[12/02/2025 04:57:13 > 51ea59: INFO] Keep alive tick: 20251202 04:57:13
[12/02/2025 04:58:13 > 51ea59: INFO] Keep alive tick: 20251202 04:58:13
[12/02/2025 04:59:13 > 51ea59: INFO] Keep alive tick: 20251202 04:59:13
[12/02/2025 05:00:13 > 51ea59: INFO] Keep alive tick: 20251202 05:00:13
[12/02/2025 05:00:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:00:26 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24001.89,"deposit":0.0,"profitLoss":0.0,"available":24001.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 05:00:26 > 51ea59: INFO] Keep alive: Fetched balance: 24001.89
[12/02/2025 05:00:26 > 51ea59: INFO] Keep alive tick: 20251202 05:00:26
[12/02/2025 05:01:13 > 51ea59: INFO] Keep alive tick: 20251202 05:01:13
[12/02/2025 05:01:31 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:01:39 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:02:13 > 51ea59: INFO] Keep alive tick: 20251202 05:02:13
[12/02/2025 05:02:22 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:03:13 > 51ea59: INFO] Keep alive tick: 20251202 05:03:13
[12/02/2025 05:04:13 > 51ea59: INFO] Keep alive tick: 20251202 05:04:13
[12/02/2025 05:05:13 > 51ea59: INFO] Keep alive tick: 20251202 05:05:13
[12/02/2025 05:06:10 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:06:13 > 51ea59: INFO] Keep alive tick: 20251202 05:06:13
[12/02/2025 05:07:13 > 51ea59: INFO] Keep alive tick: 20251202 05:07:13
[12/02/2025 05:08:13 > 51ea59: INFO] Keep alive tick: 20251202 05:08:13
[12/02/2025 05:09:13 > 51ea59: INFO] Keep alive tick: 20251202 05:09:13
[12/02/2025 05:10:03 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:10:13 > 51ea59: INFO] Keep alive tick: 20251202 05:10:13
[12/02/2025 05:10:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:10:31 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:11:13 > 51ea59: INFO] Keep alive tick: 20251202 05:11:13
[12/02/2025 05:11:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:12:13 > 51ea59: INFO] Keep alive tick: 20251202 05:12:13
[12/02/2025 05:13:13 > 51ea59: INFO] Keep alive tick: 20251202 05:13:13
[12/02/2025 05:14:13 > 51ea59: INFO] Keep alive tick: 20251202 05:14:13
[12/02/2025 05:14:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:15:13 > 51ea59: INFO] Keep alive tick: 20251202 05:15:13
[12/02/2025 05:16:13 > 51ea59: INFO] Keep alive tick: 20251202 05:16:13
[12/02/2025 05:16:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:17:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:17:13 > 51ea59: INFO] Keep alive tick: 20251202 05:17:13
[12/02/2025 05:18:13 > 51ea59: INFO] Keep alive tick: 20251202 05:18:13
[12/02/2025 05:19:13 > 51ea59: INFO] Keep alive tick: 20251202 05:19:13
[12/02/2025 05:20:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:20:13 > 51ea59: INFO] Keep alive tick: 20251202 05:20:13
[12/02/2025 05:21:13 > 51ea59: INFO] Keep alive tick: 20251202 05:21:13
[12/02/2025 05:22:13 > 51ea59: INFO] Keep alive tick: 20251202 05:22:13
[12/02/2025 05:22:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:22:34 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:22:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:23:13 > 51ea59: INFO] Keep alive tick: 20251202 05:23:13
[12/02/2025 05:24:13 > 51ea59: INFO] Keep alive tick: 20251202 05:24:13
[12/02/2025 05:25:13 > 51ea59: INFO] Keep alive tick: 20251202 05:25:13
[12/02/2025 05:26:13 > 51ea59: INFO] Keep alive tick: 20251202 05:26:13
[12/02/2025 05:27:13 > 51ea59: INFO] Keep alive tick: 20251202 05:27:13
[12/02/2025 05:27:43 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:28:13 > 51ea59: INFO] Keep alive tick: 20251202 05:28:13
[12/02/2025 05:28:32 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:29:13 > 51ea59: INFO] Keep alive tick: 20251202 05:29:13
[12/02/2025 05:30:13 > 51ea59: INFO] Keep alive tick: 20251202 05:30:13
[12/02/2025 05:30:53 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:31:13 > 51ea59: INFO] Keep alive tick: 20251202 05:31:13
[12/02/2025 05:32:13 > 51ea59: INFO] Keep alive tick: 20251202 05:32:13
[12/02/2025 05:33:13 > 51ea59: INFO] Keep alive tick: 20251202 05:33:13
[12/02/2025 05:33:39 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:34:13 > 51ea59: INFO] Keep alive tick: 20251202 05:34:13
[12/02/2025 05:34:25 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:35:13 > 51ea59: INFO] Keep alive tick: 20251202 05:35:13
[12/02/2025 05:36:13 > 51ea59: INFO] Keep alive tick: 20251202 05:36:13
[12/02/2025 05:37:13 > 51ea59: INFO] Keep alive tick: 20251202 05:37:13
[12/02/2025 05:38:13 > 51ea59: INFO] Keep alive tick: 20251202 05:38:13
[12/02/2025 05:39:13 > 51ea59: INFO] Keep alive tick: 20251202 05:39:13
[12/02/2025 05:40:13 > 51ea59: INFO] Keep alive tick: 20251202 05:40:13
[12/02/2025 05:41:13 > 51ea59: INFO] Keep alive tick: 20251202 05:41:13
[12/02/2025 05:42:13 > 51ea59: INFO] Keep alive tick: 20251202 05:42:13
[12/02/2025 05:42:31 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:43:13 > 51ea59: INFO] Keep alive tick: 20251202 05:43:13
[12/02/2025 05:44:13 > 51ea59: INFO] Keep alive tick: 20251202 05:44:13
[12/02/2025 05:45:13 > 51ea59: INFO] Keep alive tick: 20251202 05:45:13
[12/02/2025 05:46:01 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:46:13 > 51ea59: INFO] Keep alive tick: 20251202 05:46:13
[12/02/2025 05:47:13 > 51ea59: INFO] Keep alive tick: 20251202 05:47:13
[12/02/2025 05:48:13 > 51ea59: INFO] Keep alive tick: 20251202 05:48:13
[12/02/2025 05:49:00 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:49:13 > 51ea59: INFO] Keep alive tick: 20251202 05:49:13
[12/02/2025 05:50:13 > 51ea59: INFO] Keep alive tick: 20251202 05:50:13
[12/02/2025 05:50:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:50:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:51:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:51:13 > 51ea59: INFO] Keep alive tick: 20251202 05:51:13
[12/02/2025 05:52:13 > 51ea59: INFO] Keep alive tick: 20251202 05:52:13
[12/02/2025 05:53:13 > 51ea59: INFO] Keep alive tick: 20251202 05:53:13
[12/02/2025 05:54:13 > 51ea59: INFO] Keep alive tick: 20251202 05:54:13
[12/02/2025 05:55:13 > 51ea59: INFO] Keep alive tick: 20251202 05:55:13
[12/02/2025 05:56:13 > 51ea59: INFO] Keep alive tick: 20251202 05:56:13
[12/02/2025 05:56:15 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:57:13 > 51ea59: INFO] Keep alive tick: 20251202 05:57:13
[12/02/2025 05:57:52 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:57:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:58:13 > 51ea59: INFO] Keep alive tick: 20251202 05:58:13
[12/02/2025 05:58:18 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:59:13 > 51ea59: INFO] Keep alive tick: 20251202 05:59:13
[12/02/2025 05:59:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 05:59:48 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:00:13 > 51ea59: INFO] Keep alive tick: 20251202 06:00:13
[12/02/2025 06:00:27 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24001.89,"deposit":0.0,"profitLoss":0.0,"available":24001.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 06:00:27 > 51ea59: INFO] Keep alive: Fetched balance: 24001.89
[12/02/2025 06:00:27 > 51ea59: INFO] Keep alive tick: 20251202 06:00:27
[12/02/2025 06:01:13 > 51ea59: INFO] Keep alive tick: 20251202 06:01:13
[12/02/2025 06:02:03 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:02:13 > 51ea59: INFO] Keep alive tick: 20251202 06:02:13
[12/02/2025 06:03:13 > 51ea59: INFO] Keep alive tick: 20251202 06:03:13
[12/02/2025 06:04:13 > 51ea59: INFO] Keep alive tick: 20251202 06:04:13
[12/02/2025 06:05:13 > 51ea59: INFO] Keep alive tick: 20251202 06:05:13
[12/02/2025 06:05:19 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:06:13 > 51ea59: INFO] Keep alive tick: 20251202 06:06:13
[12/02/2025 06:06:18 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:07:13 > 51ea59: INFO] Keep alive tick: 20251202 06:07:13
[12/02/2025 06:08:13 > 51ea59: INFO] Keep alive tick: 20251202 06:08:13
[12/02/2025 06:09:13 > 51ea59: INFO] Keep alive tick: 20251202 06:09:13
[12/02/2025 06:10:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:10:13 > 51ea59: INFO] Keep alive tick: 20251202 06:10:13
[12/02/2025 06:10:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:11:13 > 51ea59: INFO] Keep alive tick: 20251202 06:11:13
[12/02/2025 06:11:28 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:11:42 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:12:13 > 51ea59: INFO] Keep alive tick: 20251202 06:12:13
[12/02/2025 06:13:13 > 51ea59: INFO] Keep alive tick: 20251202 06:13:13
[12/02/2025 06:13:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:14:13 > 51ea59: INFO] Keep alive tick: 20251202 06:14:13
[12/02/2025 06:15:13 > 51ea59: INFO] Keep alive tick: 20251202 06:15:13
[12/02/2025 06:16:13 > 51ea59: INFO] Keep alive tick: 20251202 06:16:13
[12/02/2025 06:16:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:17:13 > 51ea59: INFO] Keep alive tick: 20251202 06:17:13
[12/02/2025 06:17:28 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:18:13 > 51ea59: INFO] Keep alive tick: 20251202 06:18:13
[12/02/2025 06:19:13 > 51ea59: INFO] Keep alive tick: 20251202 06:19:13
[12/02/2025 06:19:58 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:20:07 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:20:13 > 51ea59: INFO] Keep alive tick: 20251202 06:20:14
[12/02/2025 06:21:14 > 51ea59: INFO] Keep alive tick: 20251202 06:21:14
[12/02/2025 06:21:53 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:22:08 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:22:14 > 51ea59: INFO] Keep alive tick: 20251202 06:22:14
[12/02/2025 06:23:14 > 51ea59: INFO] Keep alive tick: 20251202 06:23:14
[12/02/2025 06:24:14 > 51ea59: INFO] Keep alive tick: 20251202 06:24:14
[12/02/2025 06:25:14 > 51ea59: INFO] Keep alive tick: 20251202 06:25:14
[12/02/2025 06:25:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:26:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:26:14 > 51ea59: INFO] Keep alive tick: 20251202 06:26:14
[12/02/2025 06:26:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:26:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:26:48 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:27:14 > 51ea59: INFO] Keep alive tick: 20251202 06:27:14
[12/02/2025 06:28:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:28:14 > 51ea59: INFO] Keep alive tick: 20251202 06:28:14
[12/02/2025 06:29:14 > 51ea59: INFO] Keep alive tick: 20251202 06:29:14
[12/02/2025 06:30:14 > 51ea59: INFO] Keep alive tick: 20251202 06:30:14
[12/02/2025 06:31:14 > 51ea59: INFO] Keep alive tick: 20251202 06:31:14
[12/02/2025 06:32:14 > 51ea59: INFO] Keep alive tick: 20251202 06:32:14
[12/02/2025 06:33:14 > 51ea59: INFO] Keep alive tick: 20251202 06:33:14
[12/02/2025 06:34:14 > 51ea59: INFO] Keep alive tick: 20251202 06:34:14
[12/02/2025 06:35:14 > 51ea59: INFO] Keep alive tick: 20251202 06:35:14
[12/02/2025 06:35:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:36:14 > 51ea59: INFO] Keep alive tick: 20251202 06:36:14
[12/02/2025 06:36:42 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:37:14 > 51ea59: INFO] Keep alive tick: 20251202 06:37:14
[12/02/2025 06:38:14 > 51ea59: INFO] Keep alive tick: 20251202 06:38:14
[12/02/2025 06:39:14 > 51ea59: INFO] Keep alive tick: 20251202 06:39:14
[12/02/2025 06:40:14 > 51ea59: INFO] Keep alive tick: 20251202 06:40:14
[12/02/2025 06:41:14 > 51ea59: INFO] Keep alive tick: 20251202 06:41:14
[12/02/2025 06:41:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:42:08 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:42:14 > 51ea59: INFO] Keep alive tick: 20251202 06:42:14
[12/02/2025 06:43:14 > 51ea59: INFO] Keep alive tick: 20251202 06:43:14
[12/02/2025 06:44:14 > 51ea59: INFO] Keep alive tick: 20251202 06:44:14
[12/02/2025 06:45:14 > 51ea59: INFO] Keep alive tick: 20251202 06:45:14
[12/02/2025 06:45:54 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:46:14 > 51ea59: INFO] Keep alive tick: 20251202 06:46:14
[12/02/2025 06:47:14 > 51ea59: INFO] Keep alive tick: 20251202 06:47:14
[12/02/2025 06:47:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:48:14 > 51ea59: INFO] Keep alive tick: 20251202 06:48:14
[12/02/2025 06:49:14 > 51ea59: INFO] Keep alive tick: 20251202 06:49:14
[12/02/2025 06:50:14 > 51ea59: INFO] Keep alive tick: 20251202 06:50:14
[12/02/2025 06:51:14 > 51ea59: INFO] Keep alive tick: 20251202 06:51:14
[12/02/2025 06:52:14 > 51ea59: INFO] Keep alive tick: 20251202 06:52:14
[12/02/2025 06:53:14 > 51ea59: INFO] Keep alive tick: 20251202 06:53:14
[12/02/2025 06:54:14 > 51ea59: INFO] Keep alive tick: 20251202 06:54:14
[12/02/2025 06:54:31 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:54:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:54:45 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 06:55:14 > 51ea59: INFO] Keep alive tick: 20251202 06:55:14
[12/02/2025 06:56:14 > 51ea59: INFO] Keep alive tick: 20251202 06:56:14
[12/02/2025 06:57:14 > 51ea59: INFO] Keep alive tick: 20251202 06:57:14
[12/02/2025 06:58:14 > 51ea59: INFO] Keep alive tick: 20251202 06:58:14
[12/02/2025 06:59:14 > 51ea59: INFO] Keep alive tick: 20251202 06:59:14
[12/02/2025 06:59:40 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:00:14 > 51ea59: INFO] Keep alive tick: 20251202 07:00:14
[12/02/2025 07:00:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:00:28 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24001.89,"deposit":0.0,"profitLoss":0.0,"available":24001.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 07:00:28 > 51ea59: INFO] Keep alive: Fetched balance: 24001.89
[12/02/2025 07:00:28 > 51ea59: INFO] Keep alive tick: 20251202 07:00:28
[12/02/2025 07:00:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:01:14 > 51ea59: INFO] Keep alive tick: 20251202 07:01:14
[12/02/2025 07:02:14 > 51ea59: INFO] Keep alive tick: 20251202 07:02:14
[12/02/2025 07:02:49 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:03:14 > 51ea59: INFO] Keep alive tick: 20251202 07:03:14
[12/02/2025 07:04:14 > 51ea59: INFO] Keep alive tick: 20251202 07:04:14
[12/02/2025 07:04:15 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:04:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:04:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:04:54 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:05:14 > 51ea59: INFO] Keep alive tick: 20251202 07:05:14
[12/02/2025 07:05:45 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:05:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:06:14 > 51ea59: INFO] Keep alive tick: 20251202 07:06:14
[12/02/2025 07:06:29 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:07:15 > 51ea59: INFO] Keep alive tick: 20251202 07:07:15
[12/02/2025 07:08:15 > 51ea59: INFO] Keep alive tick: 20251202 07:08:15
[12/02/2025 07:08:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:09:15 > 51ea59: INFO] Keep alive tick: 20251202 07:09:15
[12/02/2025 07:10:15 > 51ea59: INFO] Keep alive tick: 20251202 07:10:15
[12/02/2025 07:11:15 > 51ea59: INFO] Keep alive tick: 20251202 07:11:15
[12/02/2025 07:11:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:12:15 > 51ea59: INFO] Keep alive tick: 20251202 07:12:15
[12/02/2025 07:13:15 > 51ea59: INFO] Keep alive tick: 20251202 07:13:15
[12/02/2025 07:14:15 > 51ea59: INFO] Keep alive tick: 20251202 07:14:15
[12/02/2025 07:14:28 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:15:15 > 51ea59: INFO] Keep alive tick: 20251202 07:15:15
[12/02/2025 07:16:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:16:15 > 51ea59: INFO] Keep alive tick: 20251202 07:16:15
[12/02/2025 07:17:15 > 51ea59: INFO] Keep alive tick: 20251202 07:17:15
[12/02/2025 07:18:16 > 51ea59: INFO] Keep alive tick: 20251202 07:18:16
[12/02/2025 07:18:29 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:19:16 > 51ea59: INFO] Keep alive tick: 20251202 07:19:16
[12/02/2025 07:20:16 > 51ea59: INFO] Keep alive tick: 20251202 07:20:16
[12/02/2025 07:20:39 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:21:16 > 51ea59: INFO] Keep alive tick: 20251202 07:21:16
[12/02/2025 07:22:16 > 51ea59: INFO] Keep alive tick: 20251202 07:22:16
[12/02/2025 07:22:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:23:16 > 51ea59: INFO] Keep alive tick: 20251202 07:23:16
[12/02/2025 07:23:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:24:16 > 51ea59: INFO] Keep alive tick: 20251202 07:24:16
[12/02/2025 07:25:16 > 51ea59: INFO] Keep alive tick: 20251202 07:25:16
[12/02/2025 07:26:16 > 51ea59: INFO] Keep alive tick: 20251202 07:26:16
[12/02/2025 07:26:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:27:16 > 51ea59: INFO] Keep alive tick: 20251202 07:27:16
[12/02/2025 07:28:16 > 51ea59: INFO] Keep alive tick: 20251202 07:28:16
[12/02/2025 07:28:18 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:28:27 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:29:16 > 51ea59: INFO] Keep alive tick: 20251202 07:29:16
[12/02/2025 07:30:16 > 51ea59: INFO] Keep alive tick: 20251202 07:30:16
[12/02/2025 07:30:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:31:16 > 51ea59: INFO] Keep alive tick: 20251202 07:31:16
[12/02/2025 07:31:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:31:52 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:32:16 > 51ea59: INFO] Keep alive tick: 20251202 07:32:16
[12/02/2025 07:32:36 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:33:16 > 51ea59: INFO] Keep alive tick: 20251202 07:33:16
[12/02/2025 07:34:16 > 51ea59: INFO] Keep alive tick: 20251202 07:34:16
[12/02/2025 07:34:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:35:16 > 51ea59: INFO] Keep alive tick: 20251202 07:35:16
[12/02/2025 07:36:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:36:16 > 51ea59: INFO] Keep alive tick: 20251202 07:36:16
[12/02/2025 07:37:16 > 51ea59: INFO] Keep alive tick: 20251202 07:37:16
[12/02/2025 07:38:16 > 51ea59: INFO] Keep alive tick: 20251202 07:38:16
[12/02/2025 07:38:56 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:39:16 > 51ea59: INFO] Keep alive tick: 20251202 07:39:16
[12/02/2025 07:40:16 > 51ea59: INFO] Keep alive tick: 20251202 07:40:16
[12/02/2025 07:41:16 > 51ea59: INFO] Keep alive tick: 20251202 07:41:16
[12/02/2025 07:41:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:41:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:42:16 > 51ea59: INFO] Keep alive tick: 20251202 07:42:16
[12/02/2025 07:43:16 > 51ea59: INFO] Keep alive tick: 20251202 07:43:16
[12/02/2025 07:44:16 > 51ea59: INFO] Keep alive tick: 20251202 07:44:16
[12/02/2025 07:44:17 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:45:16 > 51ea59: INFO] Keep alive tick: 20251202 07:45:16
[12/02/2025 07:46:16 > 51ea59: INFO] Keep alive tick: 20251202 07:46:16
[12/02/2025 07:46:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:47:16 > 51ea59: INFO] Keep alive tick: 20251202 07:47:16
[12/02/2025 07:48:15 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:48:16 > 51ea59: INFO] Keep alive tick: 20251202 07:48:16
[12/02/2025 07:49:16 > 51ea59: INFO] Keep alive tick: 20251202 07:49:16
[12/02/2025 07:50:16 > 51ea59: INFO] Keep alive tick: 20251202 07:50:16
[12/02/2025 07:51:16 > 51ea59: INFO] Keep alive tick: 20251202 07:51:16
[12/02/2025 07:52:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:52:16 > 51ea59: INFO] Keep alive tick: 20251202 07:52:16
[12/02/2025 07:52:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:52:25 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:52:34 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:53:16 > 51ea59: INFO] Keep alive tick: 20251202 07:53:16
[12/02/2025 07:53:47 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:54:16 > 51ea59: INFO] Keep alive tick: 20251202 07:54:16
[12/02/2025 07:54:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:55:16 > 51ea59: INFO] Keep alive tick: 20251202 07:55:16
[12/02/2025 07:56:16 > 51ea59: INFO] Keep alive tick: 20251202 07:56:16
[12/02/2025 07:57:16 > 51ea59: INFO] Keep alive tick: 20251202 07:57:16
[12/02/2025 07:57:40 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:57:58 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:58:16 > 51ea59: INFO] Keep alive tick: 20251202 07:58:16
[12/02/2025 07:59:16 > 51ea59: INFO] Keep alive tick: 20251202 07:59:16
[12/02/2025 07:59:31 > 51ea59: INFO] System.FormatException: The input string '' was not in a correct format.
[12/02/2025 07:59:31 > 51ea59: INFO] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 07:59:31 > 51ea59: ERR ] System.FormatException: The input string '' was not in a correct format.
[12/02/2025 07:59:31 > 51ea59: INFO] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 07:59:31 > 51ea59: ERR ] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 07:59:31 > 51ea59: INFO] System.FormatException: The input string '' was not in a correct format.
[12/02/2025 07:59:31 > 51ea59: INFO] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 07:59:31 > 51ea59: ERR ] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 07:59:31 > 51ea59: INFO] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 07:59:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 07:59:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:00:16 > 51ea59: INFO] Keep alive tick: 20251202 08:00:16
[12/02/2025 08:00:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:00:28 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24001.89,"deposit":0.0,"profitLoss":0.0,"available":24001.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 08:00:28 > 51ea59: INFO] Keep alive: Fetched balance: 24001.89
[12/02/2025 08:00:28 > 51ea59: INFO] Keep alive tick: 20251202 08:00:28
[12/02/2025 08:01:16 > 51ea59: INFO] Keep alive tick: 20251202 08:01:16
[12/02/2025 08:02:16 > 51ea59: INFO] Keep alive tick: 20251202 08:02:16
[12/02/2025 08:03:16 > 51ea59: INFO] Keep alive tick: 20251202 08:03:16
[12/02/2025 08:04:16 > 51ea59: INFO] Keep alive tick: 20251202 08:04:16
[12/02/2025 08:05:16 > 51ea59: INFO] Keep alive tick: 20251202 08:05:16
[12/02/2025 08:05:40 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:06:16 > 51ea59: INFO] Keep alive tick: 20251202 08:06:16
[12/02/2025 08:06:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:07:16 > 51ea59: INFO] Keep alive tick: 20251202 08:07:16
[12/02/2025 08:08:16 > 51ea59: INFO] Keep alive tick: 20251202 08:08:16
[12/02/2025 08:08:19 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:09:16 > 51ea59: INFO] Keep alive tick: 20251202 08:09:16
[12/02/2025 08:10:16 > 51ea59: INFO] Keep alive tick: 20251202 08:10:16
[12/02/2025 08:10:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:11:16 > 51ea59: INFO] Keep alive tick: 20251202 08:11:16
[12/02/2025 08:11:49 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:12:16 > 51ea59: INFO] Keep alive tick: 20251202 08:12:16
[12/02/2025 08:13:16 > 51ea59: INFO] Keep alive tick: 20251202 08:13:16
[12/02/2025 08:13:56 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:14:16 > 51ea59: INFO] Keep alive tick: 20251202 08:14:16
[12/02/2025 08:15:16 > 51ea59: INFO] Keep alive tick: 20251202 08:15:16
[12/02/2025 08:15:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:16:16 > 51ea59: INFO] Keep alive tick: 20251202 08:16:16
[12/02/2025 08:17:16 > 51ea59: INFO] Keep alive tick: 20251202 08:17:16
[12/02/2025 08:18:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:18:16 > 51ea59: INFO] Keep alive tick: 20251202 08:18:16
[12/02/2025 08:19:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:19:16 > 51ea59: INFO] Keep alive tick: 20251202 08:19:16
[12/02/2025 08:20:16 > 51ea59: INFO] Keep alive tick: 20251202 08:20:16
[12/02/2025 08:20:32 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:21:16 > 51ea59: INFO] Keep alive tick: 20251202 08:21:16
[12/02/2025 08:21:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:22:16 > 51ea59: INFO] Keep alive tick: 20251202 08:22:16
[12/02/2025 08:23:15 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:23:16 > 51ea59: INFO] Keep alive tick: 20251202 08:23:16
[12/02/2025 08:24:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:24:16 > 51ea59: INFO] Keep alive tick: 20251202 08:24:16
[12/02/2025 08:25:16 > 51ea59: INFO] Keep alive tick: 20251202 08:25:16
[12/02/2025 08:26:16 > 51ea59: INFO] Keep alive tick: 20251202 08:26:16
[12/02/2025 08:26:49 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:27:16 > 51ea59: INFO] Keep alive tick: 20251202 08:27:16
[12/02/2025 08:28:16 > 51ea59: INFO] Keep alive tick: 20251202 08:28:16
[12/02/2025 08:29:17 > 51ea59: INFO] Keep alive tick: 20251202 08:29:17
[12/02/2025 08:30:17 > 51ea59: INFO] Keep alive tick: 20251202 08:30:17
[12/02/2025 08:31:17 > 51ea59: INFO] Keep alive tick: 20251202 08:31:17
[12/02/2025 08:32:17 > 51ea59: INFO] Keep alive tick: 20251202 08:32:17
[12/02/2025 08:32:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:33:17 > 51ea59: INFO] Keep alive tick: 20251202 08:33:17
[12/02/2025 08:33:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:34:17 > 51ea59: INFO] Keep alive tick: 20251202 08:34:17
[12/02/2025 08:35:17 > 51ea59: INFO] Keep alive tick: 20251202 08:35:17
[12/02/2025 08:36:17 > 51ea59: INFO] Keep alive tick: 20251202 08:36:17
[12/02/2025 08:36:18 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:36:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:37:17 > 51ea59: INFO] Keep alive tick: 20251202 08:37:17
[12/02/2025 08:38:17 > 51ea59: INFO] Keep alive tick: 20251202 08:38:17
[12/02/2025 08:39:17 > 51ea59: INFO] Keep alive tick: 20251202 08:39:17
[12/02/2025 08:40:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:40:17 > 51ea59: INFO] Keep alive tick: 20251202 08:40:17
[12/02/2025 08:40:32 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:40:52 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:41:17 > 51ea59: INFO] Keep alive tick: 20251202 08:41:17
[12/02/2025 08:42:03 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:42:17 > 51ea59: INFO] Keep alive tick: 20251202 08:42:17
[12/02/2025 08:42:36 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:43:17 > 51ea59: INFO] Keep alive tick: 20251202 08:43:17
[12/02/2025 08:43:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:44:17 > 51ea59: INFO] Keep alive tick: 20251202 08:44:17
[12/02/2025 08:44:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:44:27 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:45:00 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:45:17 > 51ea59: INFO] Keep alive tick: 20251202 08:45:17
[12/02/2025 08:45:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:45:53 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:45:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:46:17 > 51ea59: INFO] Keep alive tick: 20251202 08:46:17
[12/02/2025 08:46:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:47:17 > 51ea59: INFO] Keep alive tick: 20251202 08:47:17
[12/02/2025 08:48:17 > 51ea59: INFO] Keep alive tick: 20251202 08:48:17
[12/02/2025 08:49:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:49:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:49:17 > 51ea59: INFO] Keep alive tick: 20251202 08:49:17
[12/02/2025 08:50:17 > 51ea59: INFO] Keep alive tick: 20251202 08:50:17
[12/02/2025 08:50:40 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:51:18 > 51ea59: INFO] Keep alive tick: 20251202 08:51:18
[12/02/2025 08:52:18 > 51ea59: INFO] Keep alive tick: 20251202 08:52:18
[12/02/2025 08:53:18 > 51ea59: INFO] Keep alive tick: 20251202 08:53:18
[12/02/2025 08:54:18 > 51ea59: INFO] Keep alive tick: 20251202 08:54:18
[12/02/2025 08:55:18 > 51ea59: INFO] Keep alive tick: 20251202 08:55:18
[12/02/2025 08:55:43 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:56:18 > 51ea59: INFO] Keep alive tick: 20251202 08:56:18
[12/02/2025 08:57:18 > 51ea59: INFO] Keep alive tick: 20251202 08:57:18
[12/02/2025 08:57:25 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:57:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:58:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:58:18 > 51ea59: INFO] Keep alive tick: 20251202 08:58:18
[12/02/2025 08:58:45 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:59:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 08:59:18 > 51ea59: INFO] Keep alive tick: 20251202 08:59:18
[12/02/2025 09:00:18 > 51ea59: INFO] Keep alive tick: 20251202 09:00:18
[12/02/2025 09:00:29 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24001.89,"deposit":0.0,"profitLoss":0.0,"available":24001.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 09:00:29 > 51ea59: INFO] Keep alive: Fetched balance: 24001.89
[12/02/2025 09:00:29 > 51ea59: INFO] Keep alive tick: 20251202 09:00:29
[12/02/2025 09:00:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:01:18 > 51ea59: INFO] Keep alive tick: 20251202 09:01:18
[12/02/2025 09:01:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:02:18 > 51ea59: INFO] Keep alive tick: 20251202 09:02:18
[12/02/2025 09:03:18 > 51ea59: INFO] Keep alive tick: 20251202 09:03:18
[12/02/2025 09:03:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:04:18 > 51ea59: INFO] Keep alive tick: 20251202 09:04:18
[12/02/2025 09:05:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:05:18 > 51ea59: INFO] Keep alive tick: 20251202 09:05:18
[12/02/2025 09:06:18 > 51ea59: INFO] Keep alive tick: 20251202 09:06:18
[12/02/2025 09:06:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:07:18 > 51ea59: INFO] Keep alive tick: 20251202 09:07:18
[12/02/2025 09:08:18 > 51ea59: INFO] Keep alive tick: 20251202 09:08:18
[12/02/2025 09:08:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:08:39 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:09:18 > 51ea59: INFO] Keep alive tick: 20251202 09:09:18
[12/02/2025 09:09:54 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:10:18 > 51ea59: INFO] Keep alive tick: 20251202 09:10:18
[12/02/2025 09:10:19 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:11:18 > 51ea59: INFO] Keep alive tick: 20251202 09:11:18
[12/02/2025 09:11:37 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:11:56 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:12:11 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:12:15 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:12:18 > 51ea59: INFO] Keep alive tick: 20251202 09:12:18
[12/02/2025 09:13:14 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:13:18 > 51ea59: INFO] Keep alive tick: 20251202 09:13:18
[12/02/2025 09:13:49 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:13:58 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:14:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:14:18 > 51ea59: INFO] Keep alive tick: 20251202 09:14:18
[12/02/2025 09:14:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:14:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:14:54 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:15:18 > 51ea59: INFO] Keep alive tick: 20251202 09:15:18
[12/02/2025 09:16:18 > 51ea59: INFO] Keep alive tick: 20251202 09:16:18
[12/02/2025 09:17:18 > 51ea59: INFO] Keep alive tick: 20251202 09:17:18
[12/02/2025 09:17:39 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:18:18 > 51ea59: INFO] Keep alive tick: 20251202 09:18:18
[12/02/2025 09:19:18 > 51ea59: INFO] Keep alive tick: 20251202 09:19:18
[12/02/2025 09:20:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:20:18 > 51ea59: INFO] Keep alive tick: 20251202 09:20:18
[12/02/2025 09:21:18 > 51ea59: INFO] Keep alive tick: 20251202 09:21:18
[12/02/2025 09:22:18 > 51ea59: INFO] Keep alive tick: 20251202 09:22:18
[12/02/2025 09:22:25 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:22:39 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:22:53 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:23:18 > 51ea59: INFO] Keep alive tick: 20251202 09:23:18
[12/02/2025 09:23:22 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:24:01 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:24:03 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:24:18 > 51ea59: INFO] Keep alive tick: 20251202 09:24:18
[12/02/2025 09:25:18 > 51ea59: INFO] Keep alive tick: 20251202 09:25:18
[12/02/2025 09:25:37 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:25:52 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:26:18 > 51ea59: INFO] Keep alive tick: 20251202 09:26:18
[12/02/2025 09:26:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:27:18 > 51ea59: INFO] Keep alive tick: 20251202 09:27:18
[12/02/2025 09:27:54 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:28:18 > 51ea59: INFO] Keep alive tick: 20251202 09:28:18
[12/02/2025 09:28:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:28:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:29:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:29:18 > 51ea59: INFO] Keep alive tick: 20251202 09:29:18
[12/02/2025 09:30:18 > 51ea59: INFO] Keep alive tick: 20251202 09:30:18
[12/02/2025 09:31:18 > 51ea59: INFO] Keep alive tick: 20251202 09:31:18
[12/02/2025 09:31:49 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:32:09 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:32:18 > 51ea59: INFO] Keep alive tick: 20251202 09:32:18
[12/02/2025 09:33:18 > 51ea59: INFO] Keep alive tick: 20251202 09:33:18
[12/02/2025 09:33:19 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:34:18 > 51ea59: INFO] Keep alive tick: 20251202 09:34:18
[12/02/2025 09:34:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:35:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:35:18 > 51ea59: INFO] Keep alive tick: 20251202 09:35:18
[12/02/2025 09:35:34 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:35:39 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:36:18 > 51ea59: INFO] Keep alive tick: 20251202 09:36:18
[12/02/2025 09:37:08 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:37:18 > 51ea59: INFO] Keep alive tick: 20251202 09:37:18
[12/02/2025 09:37:36 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:38:18 > 51ea59: INFO] Keep alive tick: 20251202 09:38:18
[12/02/2025 09:38:54 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:39:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:39:18 > 51ea59: INFO] Keep alive tick: 20251202 09:39:18
[12/02/2025 09:40:15 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:40:19 > 51ea59: INFO] Keep alive tick: 20251202 09:40:19
[12/02/2025 09:40:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:41:00 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:41:08 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:41:19 > 51ea59: INFO] Keep alive tick: 20251202 09:41:19
[12/02/2025 09:41:42 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:42:19 > 51ea59: INFO] Keep alive tick: 20251202 09:42:19
[12/02/2025 09:42:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:43:19 > 51ea59: INFO] Keep alive tick: 20251202 09:43:19
[12/02/2025 09:44:19 > 51ea59: INFO] Keep alive tick: 20251202 09:44:19
[12/02/2025 09:45:19 > 51ea59: INFO] Keep alive tick: 20251202 09:45:19
[12/02/2025 09:45:51 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:46:19 > 51ea59: INFO] Keep alive tick: 20251202 09:46:19
[12/02/2025 09:47:19 > 51ea59: INFO] Keep alive tick: 20251202 09:47:19
[12/02/2025 09:48:19 > 51ea59: INFO] Keep alive tick: 20251202 09:48:19
[12/02/2025 09:49:19 > 51ea59: INFO] Keep alive tick: 20251202 09:49:19
[12/02/2025 09:49:42 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:50:19 > 51ea59: INFO] Keep alive tick: 20251202 09:50:19
[12/02/2025 09:50:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:51:19 > 51ea59: INFO] Keep alive tick: 20251202 09:51:19
[12/02/2025 09:51:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:52:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:52:19 > 51ea59: INFO] Keep alive tick: 20251202 09:52:19
[12/02/2025 09:53:19 > 51ea59: INFO] Keep alive tick: 20251202 09:53:19
[12/02/2025 09:54:19 > 51ea59: INFO] Keep alive tick: 20251202 09:54:19
[12/02/2025 09:55:18 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:55:19 > 51ea59: INFO] Keep alive tick: 20251202 09:55:19
[12/02/2025 09:55:25 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:55:27 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:55:39 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:56:19 > 51ea59: INFO] Keep alive tick: 20251202 09:56:19
[12/02/2025 09:56:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:56:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:56:47 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:57:19 > 51ea59: INFO] Keep alive tick: 20251202 09:57:19
[12/02/2025 09:58:19 > 51ea59: INFO] Keep alive tick: 20251202 09:58:19
[12/02/2025 09:59:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 09:59:19 > 51ea59: INFO] Keep alive tick: 20251202 09:59:19
[12/02/2025 09:59:37 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:00:19 > 51ea59: INFO] Keep alive tick: 20251202 10:00:19
[12/02/2025 10:00:30 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24001.89,"deposit":0.0,"profitLoss":0.0,"available":24001.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 10:00:30 > 51ea59: INFO] Keep alive: Fetched balance: 24001.89
[12/02/2025 10:00:30 > 51ea59: INFO] Keep alive tick: 20251202 10:00:30
[12/02/2025 10:01:19 > 51ea59: INFO] Keep alive tick: 20251202 10:01:19
[12/02/2025 10:02:19 > 51ea59: INFO] Keep alive tick: 20251202 10:02:19
[12/02/2025 10:03:19 > 51ea59: INFO] Keep alive tick: 20251202 10:03:19
[12/02/2025 10:04:19 > 51ea59: INFO] Keep alive tick: 20251202 10:04:19
[12/02/2025 10:05:19 > 51ea59: INFO] Keep alive tick: 20251202 10:05:19
[12/02/2025 10:06:19 > 51ea59: INFO] Keep alive tick: 20251202 10:06:19
[12/02/2025 10:07:19 > 51ea59: INFO] Keep alive tick: 20251202 10:07:19
[12/02/2025 10:08:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:08:19 > 51ea59: INFO] Keep alive tick: 20251202 10:08:19
[12/02/2025 10:09:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:09:19 > 51ea59: INFO] Keep alive tick: 20251202 10:09:19
[12/02/2025 10:09:22 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:09:39 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:09:45 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:09:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:09:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:10:19 > 51ea59: INFO] Keep alive tick: 20251202 10:10:19
[12/02/2025 10:10:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:10:43 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:11:19 > 51ea59: INFO] Keep alive tick: 20251202 10:11:19
[12/02/2025 10:12:19 > 51ea59: INFO] Keep alive tick: 20251202 10:12:19
[12/02/2025 10:13:19 > 51ea59: INFO] Keep alive tick: 20251202 10:13:19
[12/02/2025 10:14:19 > 51ea59: INFO] Keep alive tick: 20251202 10:14:19
[12/02/2025 10:15:19 > 51ea59: INFO] Keep alive tick: 20251202 10:15:19
[12/02/2025 10:15:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:16:19 > 51ea59: INFO] Keep alive tick: 20251202 10:16:19
[12/02/2025 10:16:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:17:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:17:19 > 51ea59: INFO] Keep alive tick: 20251202 10:17:19
[12/02/2025 10:18:19 > 51ea59: INFO] Keep alive tick: 20251202 10:18:19
[12/02/2025 10:18:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:19:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:19:19 > 51ea59: INFO] Keep alive tick: 20251202 10:19:19
[12/02/2025 10:19:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:20:10 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:20:19 > 51ea59: INFO] Keep alive tick: 20251202 10:20:19
[12/02/2025 10:21:00 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:21:19 > 51ea59: INFO] Keep alive tick: 20251202 10:21:19
[12/02/2025 10:22:19 > 51ea59: INFO] Keep alive tick: 20251202 10:22:19
[12/02/2025 10:22:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:23:19 > 51ea59: INFO] Keep alive tick: 20251202 10:23:19
[12/02/2025 10:24:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:24:19 > 51ea59: INFO] Keep alive tick: 20251202 10:24:19
[12/02/2025 10:25:19 > 51ea59: INFO] Keep alive tick: 20251202 10:25:19
[12/02/2025 10:26:19 > 51ea59: INFO] Keep alive tick: 20251202 10:26:19
[12/02/2025 10:27:19 > 51ea59: INFO] Keep alive tick: 20251202 10:27:19
[12/02/2025 10:28:19 > 51ea59: INFO] Keep alive tick: 20251202 10:28:19
[12/02/2025 10:29:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:29:19 > 51ea59: INFO] Keep alive tick: 20251202 10:29:19
[12/02/2025 10:29:39 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:30:19 > 51ea59: INFO] Keep alive tick: 20251202 10:30:19
[12/02/2025 10:30:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:31:19 > 51ea59: INFO] Keep alive tick: 20251202 10:31:19
[12/02/2025 10:32:19 > 51ea59: INFO] Keep alive tick: 20251202 10:32:19
[12/02/2025 10:32:31 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:33:19 > 51ea59: INFO] Keep alive tick: 20251202 10:33:19
[12/02/2025 10:34:19 > 51ea59: INFO] Keep alive tick: 20251202 10:34:19
[12/02/2025 10:34:36 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:35:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:35:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:35:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:35:19 > 51ea59: INFO] Keep alive tick: 20251202 10:35:19
[12/02/2025 10:35:29 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:36:19 > 51ea59: INFO] Keep alive tick: 20251202 10:36:19
[12/02/2025 10:36:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:36:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:36:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:37:19 > 51ea59: INFO] Keep alive tick: 20251202 10:37:19
[12/02/2025 10:38:08 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:38:19 > 51ea59: INFO] Keep alive tick: 20251202 10:38:19
[12/02/2025 10:38:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:38:45 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:38:49 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:39:19 > 51ea59: INFO] Keep alive tick: 20251202 10:39:19
[12/02/2025 10:40:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:40:03 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:40:19 > 51ea59: INFO] Keep alive tick: 20251202 10:40:19
[12/02/2025 10:40:31 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:40:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:40:52 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:41:08 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:41:19 > 51ea59: INFO] Keep alive tick: 20251202 10:41:19
[12/02/2025 10:42:19 > 51ea59: INFO] Keep alive tick: 20251202 10:42:19
[12/02/2025 10:43:19 > 51ea59: INFO] Keep alive tick: 20251202 10:43:19
[12/02/2025 10:43:50 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:44:19 > 51ea59: INFO] Keep alive tick: 20251202 10:44:19
[12/02/2025 10:44:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:44:36 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:45:07 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:45:19 > 51ea59: INFO] Keep alive tick: 20251202 10:45:19
[12/02/2025 10:46:09 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:46:19 > 51ea59: INFO] Keep alive tick: 20251202 10:46:19
[12/02/2025 10:46:42 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:46:47 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:47:19 > 51ea59: INFO] Keep alive tick: 20251202 10:47:19
[12/02/2025 10:47:54 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:48:19 > 51ea59: INFO] Keep alive tick: 20251202 10:48:19
[12/02/2025 10:49:19 > 51ea59: INFO] Keep alive tick: 20251202 10:49:19
[12/02/2025 10:49:48 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:50:19 > 51ea59: INFO] Keep alive tick: 20251202 10:50:19
[12/02/2025 10:50:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:51:14 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:51:19 > 51ea59: INFO] Keep alive tick: 20251202 10:51:19
[12/02/2025 10:52:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:52:19 > 51ea59: INFO] Keep alive tick: 20251202 10:52:19
[12/02/2025 10:52:40 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:53:03 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:53:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:53:19 > 51ea59: INFO] Keep alive tick: 20251202 10:53:19
[12/02/2025 10:53:27 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:54:19 > 51ea59: INFO] Keep alive tick: 20251202 10:54:19
[12/02/2025 10:55:19 > 51ea59: INFO] Keep alive tick: 20251202 10:55:19
[12/02/2025 10:55:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:56:19 > 51ea59: INFO] Keep alive tick: 20251202 10:56:19
[12/02/2025 10:57:19 > 51ea59: INFO] Keep alive tick: 20251202 10:57:19
[12/02/2025 10:57:31 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:58:19 > 51ea59: INFO] Keep alive tick: 20251202 10:58:19
[12/02/2025 10:58:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:58:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:59:19 > 51ea59: INFO] Keep alive tick: 20251202 10:59:19
[12/02/2025 10:59:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:59:47 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:59:49 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 10:59:56 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:00:19 > 51ea59: INFO] Keep alive tick: 20251202 11:00:19
[12/02/2025 11:00:30 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24001.89,"deposit":0.0,"profitLoss":0.0,"available":24001.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 11:00:30 > 51ea59: INFO] Keep alive: Fetched balance: 24001.89
[12/02/2025 11:00:30 > 51ea59: INFO] Keep alive tick: 20251202 11:00:30
[12/02/2025 11:01:19 > 51ea59: INFO] Keep alive tick: 20251202 11:01:19
[12/02/2025 11:01:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:02:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:02:19 > 51ea59: INFO] Keep alive tick: 20251202 11:02:19
[12/02/2025 11:03:19 > 51ea59: INFO] Keep alive tick: 20251202 11:03:19
[12/02/2025 11:04:19 > 51ea59: INFO] Keep alive tick: 20251202 11:04:19
[12/02/2025 11:04:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:05:20 > 51ea59: INFO] Keep alive tick: 20251202 11:05:20
[12/02/2025 11:05:40 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:05:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:06:20 > 51ea59: INFO] Keep alive tick: 20251202 11:06:20
[12/02/2025 11:06:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:06:29 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:06:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:07:20 > 51ea59: INFO] Keep alive tick: 20251202 11:07:20
[12/02/2025 11:08:20 > 51ea59: INFO] Keep alive tick: 20251202 11:08:20
[12/02/2025 11:09:20 > 51ea59: INFO] Keep alive tick: 20251202 11:09:20
[12/02/2025 11:10:20 > 51ea59: INFO] Keep alive tick: 20251202 11:10:20
[12/02/2025 11:10:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:11:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:11:20 > 51ea59: INFO] Keep alive tick: 20251202 11:11:20
[12/02/2025 11:12:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:12:09 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:12:20 > 51ea59: INFO] Keep alive tick: 20251202 11:12:20
[12/02/2025 11:13:20 > 51ea59: INFO] Keep alive tick: 20251202 11:13:20
[12/02/2025 11:14:20 > 51ea59: INFO] Keep alive tick: 20251202 11:14:20
[12/02/2025 11:15:20 > 51ea59: INFO] Keep alive tick: 20251202 11:15:20
[12/02/2025 11:15:42 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:15:48 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:15:50 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:16:20 > 51ea59: INFO] Keep alive tick: 20251202 11:16:20
[12/02/2025 11:16:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:17:08 > 51ea59: INFO] System.FormatException: The input string '' was not in a correct format.
[12/02/2025 11:17:08 > 51ea59: INFO] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 11:17:08 > 51ea59: INFO] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 11:17:08 > 51ea59: INFO] System.FormatException: The input string '' was not in a correct format.
[12/02/2025 11:17:08 > 51ea59: ERR ] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 11:17:08 > 51ea59: INFO] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 11:17:08 > 51ea59: ERR ] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 11:17:08 > 51ea59: INFO] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 11:17:11 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:17:20 > 51ea59: INFO] Keep alive tick: 20251202 11:17:20
[12/02/2025 11:17:22 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:18:20 > 51ea59: INFO] Keep alive tick: 20251202 11:18:20
[12/02/2025 11:19:08 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:19:20 > 51ea59: INFO] Keep alive tick: 20251202 11:19:20
[12/02/2025 11:20:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:20:20 > 51ea59: INFO] Keep alive tick: 20251202 11:20:20
[12/02/2025 11:20:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:21:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:21:20 > 51ea59: INFO] Keep alive tick: 20251202 11:21:20
[12/02/2025 11:22:20 > 51ea59: INFO] Keep alive tick: 20251202 11:22:20
[12/02/2025 11:23:20 > 51ea59: INFO] Keep alive tick: 20251202 11:23:20
[12/02/2025 11:24:20 > 51ea59: INFO] Keep alive tick: 20251202 11:24:20
[12/02/2025 11:24:51 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:25:09 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:25:21 > 51ea59: INFO] Keep alive tick: 20251202 11:25:21
[12/02/2025 11:25:22 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:25:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:26:18 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:26:21 > 51ea59: INFO] Keep alive tick: 20251202 11:26:21
[12/02/2025 11:27:21 > 51ea59: INFO] Keep alive tick: 20251202 11:27:21
[12/02/2025 11:28:21 > 51ea59: INFO] Keep alive tick: 20251202 11:28:21
[12/02/2025 11:28:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:29:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:29:08 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:29:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:29:21 > 51ea59: INFO] Keep alive tick: 20251202 11:29:21
[12/02/2025 11:29:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:29:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:30:21 > 51ea59: INFO] Keep alive tick: 20251202 11:30:21
[12/02/2025 11:30:27 > 51ea59: ERR ] System.FormatException: The input string '' was not in a correct format.
[12/02/2025 11:30:27 > 51ea59: INFO] System.FormatException: The input string '' was not in a correct format.
[12/02/2025 11:30:27 > 51ea59: ERR ] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 11:30:27 > 51ea59: INFO] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 11:30:27 > 51ea59: ERR ] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 11:30:27 > 51ea59: INFO] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 11:30:27 > 51ea59: INFO] System.FormatException: The input string '' was not in a correct format.
[12/02/2025 11:30:27 > 51ea59: INFO] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 11:30:27 > 51ea59: INFO] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 11:31:21 > 51ea59: INFO] Keep alive tick: 20251202 11:31:21
[12/02/2025 11:32:21 > 51ea59: INFO] Keep alive tick: 20251202 11:32:21
[12/02/2025 11:33:21 > 51ea59: INFO] Keep alive tick: 20251202 11:33:21
[12/02/2025 11:34:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:34:21 > 51ea59: INFO] Keep alive tick: 20251202 11:34:21
[12/02/2025 11:35:21 > 51ea59: INFO] Keep alive tick: 20251202 11:35:21
[12/02/2025 11:36:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:36:21 > 51ea59: INFO] Keep alive tick: 20251202 11:36:21
[12/02/2025 11:37:21 > 51ea59: INFO] Keep alive tick: 20251202 11:37:21
[12/02/2025 11:37:58 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:38:00 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:38:21 > 51ea59: INFO] Keep alive tick: 20251202 11:38:21
[12/02/2025 11:38:22 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:38:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:39:00 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:39:14 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:39:21 > 51ea59: INFO] Keep alive tick: 20251202 11:39:21
[12/02/2025 11:40:00 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:40:21 > 51ea59: INFO] Keep alive tick: 20251202 11:40:21
[12/02/2025 11:40:34 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:40:53 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:41:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:41:21 > 51ea59: INFO] Keep alive tick: 20251202 11:41:21
[12/02/2025 11:41:40 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:41:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:42:21 > 51ea59: INFO] Keep alive tick: 20251202 11:42:21
[12/02/2025 11:42:37 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:43:07 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:43:21 > 51ea59: INFO] Keep alive tick: 20251202 11:43:21
[12/02/2025 11:44:21 > 51ea59: INFO] Keep alive tick: 20251202 11:44:21
[12/02/2025 11:44:32 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:45:21 > 51ea59: INFO] Keep alive tick: 20251202 11:45:21
[12/02/2025 11:46:21 > 51ea59: INFO] Keep alive tick: 20251202 11:46:21
[12/02/2025 11:47:21 > 51ea59: INFO] Keep alive tick: 20251202 11:47:21
[12/02/2025 11:47:21 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:47:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:48:21 > 51ea59: INFO] Keep alive tick: 20251202 11:48:21
[12/02/2025 11:49:21 > 51ea59: INFO] Keep alive tick: 20251202 11:49:21
[12/02/2025 11:49:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:50:22 > 51ea59: INFO] Keep alive tick: 20251202 11:50:22
[12/02/2025 11:51:22 > 51ea59: INFO] Keep alive tick: 20251202 11:51:22
[12/02/2025 11:52:22 > 51ea59: INFO] Keep alive tick: 20251202 11:52:22
[12/02/2025 11:53:09 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 11:53:22 > 51ea59: INFO] Keep alive tick: 20251202 11:53:22
[12/02/2025 11:54:22 > 51ea59: INFO] Keep alive tick: 20251202 11:54:22
[12/02/2025 11:55:22 > 51ea59: INFO] Keep alive tick: 20251202 11:55:22
[12/02/2025 11:56:22 > 51ea59: INFO] Keep alive tick: 20251202 11:56:22
[12/02/2025 11:57:22 > 51ea59: INFO] Keep alive tick: 20251202 11:57:22
[12/02/2025 11:58:22 > 51ea59: INFO] Keep alive tick: 20251202 11:58:22
[12/02/2025 11:59:22 > 51ea59: INFO] Keep alive tick: 20251202 11:59:22
[12/02/2025 11:59:48 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:00:22 > 51ea59: INFO] Keep alive tick: 20251202 12:00:22
[12/02/2025 12:00:31 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24001.89,"deposit":0.0,"profitLoss":0.0,"available":24001.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 12:00:31 > 51ea59: INFO] Keep alive: Fetched balance: 24001.89
[12/02/2025 12:00:31 > 51ea59: INFO] Keep alive tick: 20251202 12:00:31
[12/02/2025 12:00:36 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:00:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:01:22 > 51ea59: INFO] Keep alive tick: 20251202 12:01:22
[12/02/2025 12:01:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:02:22 > 51ea59: INFO] Keep alive tick: 20251202 12:02:22
[12/02/2025 12:03:22 > 51ea59: INFO] Keep alive tick: 20251202 12:03:22
[12/02/2025 12:03:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:03:58 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:04:22 > 51ea59: INFO] Keep alive tick: 20251202 12:04:22
[12/02/2025 12:05:22 > 51ea59: INFO] Keep alive tick: 20251202 12:05:22
[12/02/2025 12:05:37 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:06:22 > 51ea59: INFO] Keep alive tick: 20251202 12:06:22
[12/02/2025 12:06:22 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:07:22 > 51ea59: INFO] Keep alive tick: 20251202 12:07:22
[12/02/2025 12:08:22 > 51ea59: INFO] Keep alive tick: 20251202 12:08:22
[12/02/2025 12:08:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:09:22 > 51ea59: INFO] Keep alive tick: 20251202 12:09:22
[12/02/2025 12:10:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:10:22 > 51ea59: INFO] Keep alive tick: 20251202 12:10:22
[12/02/2025 12:10:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:11:22 > 51ea59: INFO] Keep alive tick: 20251202 12:11:22
[12/02/2025 12:11:42 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:11:48 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:12:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:12:22 > 51ea59: INFO] Keep alive tick: 20251202 12:12:22
[12/02/2025 12:12:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:13:22 > 51ea59: INFO] Keep alive tick: 20251202 12:13:22
[12/02/2025 12:13:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:14:22 > 51ea59: INFO] Keep alive tick: 20251202 12:14:22
[12/02/2025 12:14:49 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:15:22 > 51ea59: INFO] Keep alive tick: 20251202 12:15:22
[12/02/2025 12:16:22 > 51ea59: INFO] Keep alive tick: 20251202 12:16:22
[12/02/2025 12:17:22 > 51ea59: INFO] Keep alive tick: 20251202 12:17:22
[12/02/2025 12:18:22 > 51ea59: INFO] Keep alive tick: 20251202 12:18:22
[12/02/2025 12:19:22 > 51ea59: INFO] Keep alive tick: 20251202 12:19:22
[12/02/2025 12:20:07 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:20:21 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:20:22 > 51ea59: INFO] Keep alive tick: 20251202 12:20:22
[12/02/2025 12:20:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:21:22 > 51ea59: INFO] Keep alive tick: 20251202 12:21:22
[12/02/2025 12:22:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:22:09 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:22:22 > 51ea59: INFO] Keep alive tick: 20251202 12:22:22
[12/02/2025 12:23:18 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:23:22 > 51ea59: INFO] Keep alive tick: 20251202 12:23:22
[12/02/2025 12:23:50 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:24:22 > 51ea59: INFO] Keep alive tick: 20251202 12:24:22
[12/02/2025 12:25:22 > 51ea59: INFO] Keep alive tick: 20251202 12:25:22
[12/02/2025 12:25:27 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:26:22 > 51ea59: INFO] Keep alive tick: 20251202 12:26:22
[12/02/2025 12:26:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:27:22 > 51ea59: INFO] Keep alive tick: 20251202 12:27:22
[12/02/2025 12:27:39 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:28:22 > 51ea59: INFO] Keep alive tick: 20251202 12:28:22
[12/02/2025 12:29:22 > 51ea59: INFO] Keep alive tick: 20251202 12:29:22
[12/02/2025 12:29:29 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:30:22 > 51ea59: INFO] Keep alive tick: 20251202 12:30:22
[12/02/2025 12:30:25 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:31:22 > 51ea59: INFO] Keep alive tick: 20251202 12:31:22
[12/02/2025 12:32:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:32:22 > 51ea59: INFO] Keep alive tick: 20251202 12:32:22
[12/02/2025 12:33:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:33:22 > 51ea59: INFO] Keep alive tick: 20251202 12:33:22
[12/02/2025 12:33:31 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:33:45 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:34:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:34:15 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:34:18 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:34:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:34:22 > 51ea59: INFO] Keep alive tick: 20251202 12:34:22
[12/02/2025 12:34:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:34:56 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:35:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:35:22 > 51ea59: INFO] Keep alive tick: 20251202 12:35:22
[12/02/2025 12:35:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:36:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:36:22 > 51ea59: INFO] Keep alive tick: 20251202 12:36:22
[12/02/2025 12:36:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:36:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:37:03 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:37:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:37:22 > 51ea59: INFO] Keep alive tick: 20251202 12:37:22
[12/02/2025 12:37:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:37:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:38:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:38:22 > 51ea59: INFO] Keep alive tick: 20251202 12:38:22
[12/02/2025 12:39:22 > 51ea59: INFO] Keep alive tick: 20251202 12:39:22
[12/02/2025 12:39:31 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:40:22 > 51ea59: INFO] Keep alive tick: 20251202 12:40:22
[12/02/2025 12:40:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:40:56 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:41:03 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:41:08 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:41:22 > 51ea59: INFO] Keep alive tick: 20251202 12:41:22
[12/02/2025 12:42:22 > 51ea59: INFO] Keep alive tick: 20251202 12:42:22
[12/02/2025 12:43:11 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:43:22 > 51ea59: INFO] Keep alive tick: 20251202 12:43:22
[12/02/2025 12:44:22 > 51ea59: INFO] Keep alive tick: 20251202 12:44:22
[12/02/2025 12:45:22 > 51ea59: INFO] Keep alive tick: 20251202 12:45:22
[12/02/2025 12:46:22 > 51ea59: INFO] Keep alive tick: 20251202 12:46:22
[12/02/2025 12:46:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:46:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:46:56 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:47:22 > 51ea59: INFO] Keep alive tick: 20251202 12:47:22
[12/02/2025 12:48:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:48:22 > 51ea59: INFO] Keep alive tick: 20251202 12:48:22
[12/02/2025 12:48:40 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:49:10 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:49:22 > 51ea59: INFO] Keep alive tick: 20251202 12:49:22
[12/02/2025 12:50:22 > 51ea59: INFO] Keep alive tick: 20251202 12:50:22
[12/02/2025 12:50:31 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:50:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:51:22 > 51ea59: INFO] Keep alive tick: 20251202 12:51:22
[12/02/2025 12:51:29 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:51:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:52:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:52:22 > 51ea59: INFO] Keep alive tick: 20251202 12:52:22
[12/02/2025 12:52:34 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:53:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:53:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:53:19 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:53:22 > 51ea59: INFO] Keep alive tick: 20251202 12:53:22
[12/02/2025 12:53:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:53:47 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:54:22 > 51ea59: INFO] Keep alive tick: 20251202 12:54:22
[12/02/2025 12:54:51 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:55:22 > 51ea59: INFO] Keep alive tick: 20251202 12:55:22
[12/02/2025 12:55:53 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:55:56 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:56:19 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:56:22 > 51ea59: INFO] Keep alive tick: 20251202 12:56:22
[12/02/2025 12:56:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:56:51 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:57:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:57:22 > 51ea59: INFO] Keep alive tick: 20251202 12:57:22
[12/02/2025 12:57:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:57:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:58:21 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:58:22 > 51ea59: INFO] Keep alive tick: 20251202 12:58:22
[12/02/2025 12:58:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:59:00 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:59:01 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:59:10 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 12:59:22 > 51ea59: INFO] Keep alive tick: 20251202 12:59:22
[12/02/2025 12:59:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:00:09 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:00:22 > 51ea59: INFO] Keep alive tick: 20251202 13:00:22
[12/02/2025 13:00:32 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24001.89,"deposit":0.0,"profitLoss":0.0,"available":24001.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 13:00:32 > 51ea59: INFO] Keep alive: Fetched balance: 24001.89
[12/02/2025 13:00:32 > 51ea59: INFO] Keep alive tick: 20251202 13:00:32
[12/02/2025 13:01:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:01:22 > 51ea59: INFO] Keep alive tick: 20251202 13:01:22
[12/02/2025 13:01:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:02:10 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:02:22 > 51ea59: INFO] Keep alive tick: 20251202 13:02:22
[12/02/2025 13:02:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:03:22 > 51ea59: INFO] Keep alive tick: 20251202 13:03:22
[12/02/2025 13:03:45 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:04:09 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:04:17 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:04:22 > 51ea59: INFO] Keep alive tick: 20251202 13:04:22
[12/02/2025 13:04:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:05:22 > 51ea59: INFO] Keep alive tick: 20251202 13:05:22
[12/02/2025 13:06:22 > 51ea59: INFO] Keep alive tick: 20251202 13:06:22
[12/02/2025 13:07:22 > 51ea59: INFO] Keep alive tick: 20251202 13:07:22
[12/02/2025 13:07:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:08:10 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:08:22 > 51ea59: INFO] Keep alive tick: 20251202 13:08:22
[12/02/2025 13:08:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:09:22 > 51ea59: INFO] Keep alive tick: 20251202 13:09:22
[12/02/2025 13:09:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:10:22 > 51ea59: INFO] Keep alive tick: 20251202 13:10:22
[12/02/2025 13:10:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:11:22 > 51ea59: INFO] Keep alive tick: 20251202 13:11:22
[12/02/2025 13:11:48 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:11:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:11:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:12:22 > 51ea59: INFO] Keep alive tick: 20251202 13:12:22
[12/02/2025 13:13:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:13:22 > 51ea59: INFO] Keep alive tick: 20251202 13:13:22
[12/02/2025 13:14:22 > 51ea59: INFO] Keep alive tick: 20251202 13:14:22
[12/02/2025 13:14:50 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:15:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:15:22 > 51ea59: INFO] Keep alive tick: 20251202 13:15:22
[12/02/2025 13:15:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:15:34 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:15:37 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:16:19 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:16:22 > 51ea59: INFO] Keep alive tick: 20251202 13:16:22
[12/02/2025 13:16:36 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:17:07 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:17:21 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:17:22 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:17:22 > 51ea59: INFO] Keep alive tick: 20251202 13:17:22
[12/02/2025 13:17:34 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:17:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:17:52 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:18:07 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:18:22 > 51ea59: INFO] Keep alive tick: 20251202 13:18:22
[12/02/2025 13:18:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:18:54 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:19:22 > 51ea59: INFO] Keep alive tick: 20251202 13:19:22
[12/02/2025 13:19:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:20:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:20:22 > 51ea59: INFO] Keep alive tick: 20251202 13:20:22
[12/02/2025 13:20:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:21:22 > 51ea59: INFO] Keep alive tick: 20251202 13:21:22
[12/02/2025 13:22:01 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:22:23 > 51ea59: INFO] Keep alive tick: 20251202 13:22:23
[12/02/2025 13:23:01 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:23:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:23:23 > 51ea59: INFO] Keep alive tick: 20251202 13:23:23
[12/02/2025 13:23:25 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:23:59 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:24:03 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:24:17 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:24:23 > 51ea59: INFO] Keep alive tick: 20251202 13:24:23
[12/02/2025 13:25:23 > 51ea59: INFO] Keep alive tick: 20251202 13:25:23
[12/02/2025 13:25:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:26:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:26:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:26:23 > 51ea59: INFO] Keep alive tick: 20251202 13:26:23
[12/02/2025 13:27:23 > 51ea59: INFO] Keep alive tick: 20251202 13:27:23
[12/02/2025 13:27:29 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:27:48 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:27:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:28:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:28:14 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:28:15 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:28:23 > 51ea59: INFO] Keep alive tick: 20251202 13:28:23
[12/02/2025 13:29:08 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:29:23 > 51ea59: INFO] Keep alive tick: 20251202 13:29:23
[12/02/2025 13:29:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:30:23 > 51ea59: INFO] Keep alive tick: 20251202 13:30:23
[12/02/2025 13:30:29 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:30:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:30:45 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:30:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:31:11 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:31:23 > 51ea59: INFO] Keep alive tick: 20251202 13:31:23
[12/02/2025 13:32:01 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:32:15 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:32:23 > 51ea59: INFO] Keep alive tick: 20251202 13:32:23
[12/02/2025 13:33:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:33:21 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:33:23 > 51ea59: INFO] Keep alive tick: 20251202 13:33:23
[12/02/2025 13:33:51 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:34:23 > 51ea59: INFO] Keep alive tick: 20251202 13:34:23
[12/02/2025 13:34:27 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:34:37 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:34:56 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:35:23 > 51ea59: INFO] Keep alive tick: 20251202 13:35:23
[12/02/2025 13:36:07 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:36:23 > 51ea59: INFO] Keep alive tick: 20251202 13:36:23
[12/02/2025 13:37:23 > 51ea59: INFO] Keep alive tick: 20251202 13:37:23
[12/02/2025 13:38:23 > 51ea59: INFO] Keep alive tick: 20251202 13:38:23
[12/02/2025 13:39:23 > 51ea59: INFO] Keep alive tick: 20251202 13:39:23
[12/02/2025 13:39:29 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:40:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:40:03 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:40:23 > 51ea59: INFO] Keep alive tick: 20251202 13:40:23
[12/02/2025 13:40:50 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:41:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:41:19 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:41:23 > 51ea59: INFO] Keep alive tick: 20251202 13:41:23
[12/02/2025 13:41:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:41:39 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:42:22 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:42:23 > 51ea59: INFO] Keep alive tick: 20251202 13:42:23
[12/02/2025 13:43:23 > 51ea59: INFO] Keep alive tick: 20251202 13:43:23
[12/02/2025 13:43:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:43:28 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:44:23 > 51ea59: INFO] Keep alive tick: 20251202 13:44:23
[12/02/2025 13:44:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:44:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:45:21 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:45:23 > 51ea59: INFO] Keep alive tick: 20251202 13:45:23
[12/02/2025 13:45:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:45:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:46:23 > 51ea59: INFO] Keep alive tick: 20251202 13:46:23
[12/02/2025 13:46:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:47:07 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:47:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:47:23 > 51ea59: INFO] Keep alive tick: 20251202 13:47:23
[12/02/2025 13:48:23 > 51ea59: INFO] Keep alive tick: 20251202 13:48:23
[12/02/2025 13:48:25 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:48:53 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:49:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:49:19 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:49:23 > 51ea59: INFO] Keep alive tick: 20251202 13:49:23
[12/02/2025 13:49:43 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:49:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:50:23 > 51ea59: INFO] Keep alive tick: 20251202 13:50:23
[12/02/2025 13:50:36 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:51:23 > 51ea59: INFO] Keep alive tick: 20251202 13:51:23
[12/02/2025 13:52:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:52:08 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:52:23 > 51ea59: INFO] Keep alive tick: 20251202 13:52:23
[12/02/2025 13:52:34 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:53:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:53:23 > 51ea59: INFO] Keep alive tick: 20251202 13:53:23
[12/02/2025 13:54:11 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:54:23 > 51ea59: INFO] Keep alive tick: 20251202 13:54:23
[12/02/2025 13:54:50 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:55:01 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:55:23 > 51ea59: INFO] Keep alive tick: 20251202 13:55:23
[12/02/2025 13:56:23 > 51ea59: INFO] Keep alive tick: 20251202 13:56:23
[12/02/2025 13:57:23 > 51ea59: INFO] Keep alive tick: 20251202 13:57:23
[12/02/2025 13:58:23 > 51ea59: INFO] Keep alive tick: 20251202 13:58:23
[12/02/2025 13:59:17 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:59:21 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 13:59:23 > 51ea59: INFO] Keep alive tick: 20251202 13:59:23
[12/02/2025 14:00:03 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:00:23 > 51ea59: INFO] Keep alive tick: 20251202 14:00:23
[12/02/2025 14:00:32 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24001.89,"deposit":0.0,"profitLoss":0.0,"available":24001.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 14:00:32 > 51ea59: INFO] Keep alive: Fetched balance: 24001.89
[12/02/2025 14:00:32 > 51ea59: INFO] Keep alive tick: 20251202 14:00:32
[12/02/2025 14:01:23 > 51ea59: INFO] Keep alive tick: 20251202 14:01:23
[12/02/2025 14:01:27 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:02:23 > 51ea59: INFO] Keep alive tick: 20251202 14:02:23
[12/02/2025 14:03:04 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:03:23 > 51ea59: INFO] Keep alive tick: 20251202 14:03:23
[12/02/2025 14:03:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:04:23 > 51ea59: INFO] Keep alive tick: 20251202 14:04:23
[12/02/2025 14:05:23 > 51ea59: INFO] Keep alive tick: 20251202 14:05:23
[12/02/2025 14:05:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:05:43 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:06:23 > 51ea59: INFO] Keep alive tick: 20251202 14:06:23
[12/02/2025 14:06:27 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:07:23 > 51ea59: INFO] Keep alive tick: 20251202 14:07:23
[12/02/2025 14:07:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:08:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:08:23 > 51ea59: INFO] Keep alive tick: 20251202 14:08:23
[12/02/2025 14:08:27 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:09:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:09:23 > 51ea59: INFO] Keep alive tick: 20251202 14:09:23
[12/02/2025 14:09:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:09:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:09:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:10:23 > 51ea59: INFO] Keep alive tick: 20251202 14:10:23
[12/02/2025 14:11:23 > 51ea59: INFO] Keep alive tick: 20251202 14:11:23
[12/02/2025 14:11:40 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:11:52 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:12:23 > 51ea59: INFO] Keep alive tick: 20251202 14:12:23
[12/02/2025 14:12:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:12:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:13:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:13:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:13:23 > 51ea59: INFO] Keep alive tick: 20251202 14:13:23
[12/02/2025 14:13:45 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:13:56 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:14:23 > 51ea59: INFO] Keep alive tick: 20251202 14:14:23
[12/02/2025 14:14:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:14:27 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:14:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:14:45 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:14:47 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:15:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:15:13 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:15:23 > 51ea59: INFO] Keep alive tick: 20251202 14:15:23
[12/02/2025 14:15:29 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:15:53 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:16:07 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:16:23 > 51ea59: INFO] Keep alive tick: 20251202 14:16:23
[12/02/2025 14:16:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:17:23 > 51ea59: INFO] Keep alive tick: 20251202 14:17:23
[12/02/2025 14:17:56 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:18:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:18:23 > 51ea59: INFO] Keep alive tick: 20251202 14:18:23
[12/02/2025 14:18:52 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:18:58 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:19:17 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:19:23 > 51ea59: INFO] Keep alive tick: 20251202 14:19:23
[12/02/2025 14:20:23 > 51ea59: INFO] Keep alive tick: 20251202 14:20:23
[12/02/2025 14:21:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:21:23 > 51ea59: INFO] Keep alive tick: 20251202 14:21:23
[12/02/2025 14:21:53 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:22:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:22:23 > 51ea59: INFO] Keep alive tick: 20251202 14:22:23
[12/02/2025 14:22:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:23:11 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:23:12 > 51ea59: INFO] System.FormatException: The input string '' was not in a correct format.
[12/02/2025 14:23:12 > 51ea59: INFO] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 14:23:12 > 51ea59: ERR ] System.FormatException: The input string '' was not in a correct format.
[12/02/2025 14:23:12 > 51ea59: INFO] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 14:23:12 > 51ea59: ERR ] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 14:23:12 > 51ea59: INFO] System.FormatException: The input string '' was not in a correct format.
[12/02/2025 14:23:12 > 51ea59: ERR ] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 14:23:12 > 51ea59: INFO] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 14:23:12 > 51ea59: INFO] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 14:23:23 > 51ea59: INFO] Keep alive tick: 20251202 14:23:23
[12/02/2025 14:24:23 > 51ea59: INFO] Keep alive tick: 20251202 14:24:23
[12/02/2025 14:25:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:25:21 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:25:23 > 51ea59: INFO] Keep alive tick: 20251202 14:25:23
[12/02/2025 14:25:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:26:09 > 51ea59: INFO] System.FormatException: The input string '' was not in a correct format.
[12/02/2025 14:26:09 > 51ea59: ERR ] System.FormatException: The input string '' was not in a correct format.
[12/02/2025 14:26:09 > 51ea59: INFO] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 14:26:09 > 51ea59: INFO] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 14:26:09 > 51ea59: ERR ] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 14:26:09 > 51ea59: INFO] System.FormatException: The input string '' was not in a correct format.
[12/02/2025 14:26:09 > 51ea59: INFO] at System.Number.ThrowFormatException[TChar](ReadOnlySpan`1 value)
[12/02/2025 14:26:09 > 51ea59: ERR ] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 14:26:09 > 51ea59: INFO] at FireTrade.Engine.IGMarkets.Streaming.PricePointListener.Handle(Int32 itemPos, String itemName, IUpdateInfo update) in C:\Code\FireTrade\FireTrade.Engine.IGMarkets\Streaming\PricePointListener.cs:line 17
[12/02/2025 14:26:23 > 51ea59: INFO] Keep alive tick: 20251202 14:26:23
[12/02/2025 14:27:23 > 51ea59: INFO] Keep alive tick: 20251202 14:27:23
[12/02/2025 14:27:52 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:28:11 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:28:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:28:23 > 51ea59: INFO] Keep alive tick: 20251202 14:28:23
[12/02/2025 14:28:25 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:28:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:28:47 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:29:23 > 51ea59: INFO] Keep alive tick: 20251202 14:29:23
[12/02/2025 14:29:49 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:29:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:30:23 > 51ea59: INFO] Keep alive tick: 20251202 14:30:23
[12/02/2025 14:31:23 > 51ea59: INFO] Keep alive tick: 20251202 14:31:23
[12/02/2025 14:32:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:32:23 > 51ea59: INFO] Keep alive tick: 20251202 14:32:23
[12/02/2025 14:33:23 > 51ea59: INFO] Keep alive tick: 20251202 14:33:23
[12/02/2025 14:33:27 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:34:23 > 51ea59: INFO] Keep alive tick: 20251202 14:34:23
[12/02/2025 14:34:36 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:35:23 > 51ea59: INFO] Keep alive tick: 20251202 14:35:23
[12/02/2025 14:36:23 > 51ea59: INFO] Keep alive tick: 20251202 14:36:23
[12/02/2025 14:37:17 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:37:23 > 51ea59: INFO] Keep alive tick: 20251202 14:37:23
[12/02/2025 14:38:23 > 51ea59: INFO] Keep alive tick: 20251202 14:38:23
[12/02/2025 14:39:23 > 51ea59: INFO] Keep alive tick: 20251202 14:39:23
[12/02/2025 14:40:10 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:40:23 > 51ea59: INFO] Keep alive tick: 20251202 14:40:23
[12/02/2025 14:40:39 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:41:23 > 51ea59: INFO] Keep alive tick: 20251202 14:41:23
[12/02/2025 14:41:43 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:42:23 > 51ea59: INFO] Keep alive tick: 20251202 14:42:23
[12/02/2025 14:43:23 > 51ea59: INFO] Keep alive tick: 20251202 14:43:23
[12/02/2025 14:44:23 > 51ea59: INFO] Keep alive tick: 20251202 14:44:23
[12/02/2025 14:45:07 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:45:23 > 51ea59: INFO] Keep alive tick: 20251202 14:45:23
[12/02/2025 14:46:00 > 51ea59: INFO] Considering to go long
[12/02/2025 14:46:00 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24001.89,"deposit":0.0,"profitLoss":0.0,"available":24001.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 14:46:00 > 51ea59: INFO] Attempting to open position: {"epic":"IX.D.NASDAQ.IFM.IP","expiry":"-","direction":"BUY","size":0.25,"orderType":"MARKET","forceOpen":true,"guaranteedStop":false,"stopDistance":51,"limitDistance":255,"currencyCode":"USD"}
[12/02/2025 14:46:01 > 51ea59: INFO] Got the following dealReference: PEDKQ6PSQN2TYQR
[12/02/2025 14:46:01 > 51ea59: INFO] Checking if we got confirmation on dealReference: PEDKQ6PSQN2TYQR
[12/02/2025 14:46:01 > 51ea59: INFO] dealConfirmationPayload: {"date":"2025-12-02T14:46:01.158","limitDistance":null,"reason":"SUCCESS","limitLevel":25803.5,"level":25548.5,"dealId":"DIAAAAVUML9P2AM","channel":"PublicRestOTC","epic":"IX.D.NASDAQ.IFM.IP","dealReference":"PEDKQ6PSQN2TYQR","dealStatus":"ACCEPTED","trailingStop":false,"repeatDealingWindow":{"entries":[{"size":0.25,"expiry":1764686766553}]},"size":0.25,"stopLevel":25497.5,"stopDistance":null,"profitCurrency":null,"expiry":"-","profit":null,"affectedDeals":[{"dealId":"DIAAAAVUML9P2AM","status":"OPENED"}],"guaranteedStop":false,"direction":"BUY","status":"OPEN"}
[12/02/2025 14:46:01 > 51ea59: INFO] {"Date":"2025-12-02T14:46:01.158","Status":"OPEN","Reason":"SUCCESS","DealStatus":"ACCEPTED","Epic":"IX.D.NASDAQ.IFM.IP","Expiry":"-","DealReference":"PEDKQ6PSQN2TYQR","DealId":"DIAAAAVUML9P2AM","Level":25548.5,"Size":0.25,"Direction":"BUY","StopLevel":25497.5,"LimitLevel":25803.5,"StopDistance":null,"LimitDistance":null,"GuaranteedStop":false,"TrailingStop":false,"Profit":null,"ProfitCurrency":null}
[12/02/2025 14:46:01 > 51ea59: INFO] OnDealConfirmation{"Date":"2025-12-02T14:46:01.158","Status":"OPEN","Reason":"SUCCESS","DealStatus":"ACCEPTED","Epic":"IX.D.NASDAQ.IFM.IP","Expiry":"-","DealReference":"PEDKQ6PSQN2TYQR","DealId":"DIAAAAVUML9P2AM","Level":25548.5,"Size":0.25,"Direction":"BUY","StopLevel":25497.5,"LimitLevel":25803.5,"StopDistance":null,"LimitDistance":null,"GuaranteedStop":false,"TrailingStop":false,"Profit":null,"ProfitCurrency":null}
[12/02/2025 14:46:01 > 51ea59: INFO] openPositionUpdatePayload: {"dealReference":"PEDKQ6PSQN2TYQR","dealId":"DIAAAAVUML9P2AM","direction":"BUY","epic":"IX.D.NASDAQ.IFM.IP","status":"OPEN","dealStatus":"ACCEPTED","level":25548.5,"size":0.25,"currency":"USD","timestamp":"2025-12-02T14:46:01.152","channel":"PublicRestOTC","dealIdOrigin":"DIAAAAVUML9P2AM","expiry":"-","openLevel":25548.5,"stopLevel":25497.5,"limitLevel":25803.5,"guaranteedStop":false}
[12/02/2025 14:46:01 > 51ea59: INFO] {"Timestamp":"2025-12-02T14:46:01.152","DealId":"DIAAAAVUML9P2AM","StopLevel":25497.5,"DealIdOrigin":"DIAAAAVUML9P2AM","Status":"OPEN"}
[12/02/2025 14:46:01 > 51ea59: INFO] OpenPositionUpdate: {"Timestamp":"2025-12-02T14:46:01.152","DealId":"DIAAAAVUML9P2AM","StopLevel":25497.5,"DealIdOrigin":"DIAAAAVUML9P2AM","Status":"OPEN"}
[12/02/2025 14:46:02 > 51ea59: INFO] Response: "PEDKQ6PSQN2TYQR"
[12/02/2025 14:46:02 > 51ea59: INFO] Confirmation received: {"Date":"2025-12-02T14:46:01.158","Status":"OPEN","Reason":"SUCCESS","DealStatus":"ACCEPTED","Epic":"IX.D.NASDAQ.IFM.IP","Expiry":"-","DealReference":"PEDKQ6PSQN2TYQR","DealId":"DIAAAAVUML9P2AM","Level":25548.5,"Size":0.25,"Direction":"BUY","StopLevel":25497.5,"LimitLevel":25803.5,"StopDistance":null,"LimitDistance":null,"GuaranteedStop":false,"TrailingStop":false,"Profit":null,"ProfitCurrency":null}
[12/02/2025 14:46:02 > 51ea59: INFO] Deal accepted on dealReference: PEDKQ6PSQN2TYQR
[12/02/2025 14:46:02 > 51ea59: INFO] Long position opened at price 25554.8. Stop Loss: 25503.8. Take Profit: 25809.8. Spread: -1.7000000000007276
[12/02/2025 14:46:23 > 51ea59: INFO] Keep alive tick: 20251202 14:46:23
[12/02/2025 14:47:23 > 51ea59: INFO] Keep alive tick: 20251202 14:47:23
[12/02/2025 14:48:23 > 51ea59: INFO] Keep alive tick: 20251202 14:48:23
[12/02/2025 14:49:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:49:24 > 51ea59: INFO] Keep alive tick: 20251202 14:49:24
[12/02/2025 14:50:24 > 51ea59: INFO] Keep alive tick: 20251202 14:50:24
[12/02/2025 14:51:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:51:24 > 51ea59: INFO] Keep alive tick: 20251202 14:51:24
[12/02/2025 14:51:37 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:52:24 > 51ea59: INFO] Keep alive tick: 20251202 14:52:24
[12/02/2025 14:52:25 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:53:24 > 51ea59: INFO] Keep alive tick: 20251202 14:53:24
[12/02/2025 14:54:24 > 51ea59: INFO] Keep alive tick: 20251202 14:54:24
[12/02/2025 14:54:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:54:43 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:55:18 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:55:24 > 51ea59: INFO] Keep alive tick: 20251202 14:55:24
[12/02/2025 14:56:24 > 51ea59: INFO] Keep alive tick: 20251202 14:56:24
[12/02/2025 14:57:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:57:14 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 14:57:24 > 51ea59: INFO] Keep alive tick: 20251202 14:57:24
[12/02/2025 14:58:24 > 51ea59: INFO] Keep alive tick: 20251202 14:58:24
[12/02/2025 14:59:24 > 51ea59: INFO] Keep alive tick: 20251202 14:59:24
[12/02/2025 15:00:24 > 51ea59: INFO] Keep alive tick: 20251202 15:00:24
[12/02/2025 15:00:32 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":24001.89,"deposit":6387.99,"profitLoss":13.0,"available":17626.9},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 15:00:33 > 51ea59: INFO] Keep alive: Fetched balance: 24001.89
[12/02/2025 15:00:33 > 51ea59: INFO] Keep alive tick: 20251202 15:00:33
[12/02/2025 15:01:22 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:01:24 > 51ea59: INFO] Keep alive tick: 20251202 15:01:24
[12/02/2025 15:02:24 > 51ea59: INFO] Keep alive tick: 20251202 15:02:24
[12/02/2025 15:02:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:03:24 > 51ea59: INFO] Keep alive tick: 20251202 15:03:24
[12/02/2025 15:04:24 > 51ea59: INFO] Keep alive tick: 20251202 15:04:24
[12/02/2025 15:04:34 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:04:36 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:05:24 > 51ea59: INFO] Keep alive tick: 20251202 15:05:24
[12/02/2025 15:06:08 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:06:24 > 51ea59: INFO] Keep alive tick: 20251202 15:06:24
[12/02/2025 15:06:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:07:24 > 51ea59: INFO] Keep alive tick: 20251202 15:07:24
[12/02/2025 15:08:24 > 51ea59: INFO] Keep alive tick: 20251202 15:08:24
[12/02/2025 15:08:48 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:09:24 > 51ea59: INFO] Keep alive tick: 20251202 15:09:24
[12/02/2025 15:10:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:10:24 > 51ea59: INFO] Keep alive tick: 20251202 15:10:24
[12/02/2025 15:11:24 > 51ea59: INFO] Keep alive tick: 20251202 15:11:24
[12/02/2025 15:12:07 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:12:24 > 51ea59: INFO] Keep alive tick: 20251202 15:12:24
[12/02/2025 15:13:24 > 51ea59: INFO] Keep alive tick: 20251202 15:13:24
[12/02/2025 15:14:24 > 51ea59: INFO] Keep alive tick: 20251202 15:14:24
[12/02/2025 15:14:56 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:15:17 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:15:24 > 51ea59: INFO] Keep alive tick: 20251202 15:15:24
[12/02/2025 15:16:24 > 51ea59: INFO] Keep alive tick: 20251202 15:16:24
[12/02/2025 15:16:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:16:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:17:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:17:24 > 51ea59: INFO] Keep alive tick: 20251202 15:17:24
[12/02/2025 15:18:24 > 51ea59: INFO] Keep alive tick: 20251202 15:18:24
[12/02/2025 15:19:21 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:19:24 > 51ea59: INFO] Keep alive tick: 20251202 15:19:24
[12/02/2025 15:19:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:19:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:20:24 > 51ea59: INFO] Keep alive tick: 20251202 15:20:24
[12/02/2025 15:21:24 > 51ea59: INFO] Keep alive tick: 20251202 15:21:24
[12/02/2025 15:21:28 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:22:24 > 51ea59: INFO] Keep alive tick: 20251202 15:22:24
[12/02/2025 15:23:24 > 51ea59: INFO] Keep alive tick: 20251202 15:23:24
[12/02/2025 15:24:05 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:24:24 > 51ea59: INFO] Keep alive tick: 20251202 15:24:24
[12/02/2025 15:24:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:25:24 > 51ea59: INFO] Keep alive tick: 20251202 15:25:24
[12/02/2025 15:25:47 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:26:24 > 51ea59: INFO] Keep alive tick: 20251202 15:26:24
[12/02/2025 15:27:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:27:24 > 51ea59: INFO] Keep alive tick: 20251202 15:27:24
[12/02/2025 15:27:42 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:28:24 > 51ea59: INFO] Keep alive tick: 20251202 15:28:24
[12/02/2025 15:28:35 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:29:24 > 51ea59: INFO] Keep alive tick: 20251202 15:29:24
[12/02/2025 15:30:10 > 51ea59: INFO] openPositionUpdatePayload: {"dealReference":"PEDKQ6PSQN2TYQR","dealId":"DIAAAAVUML9P2AM","direction":"BUY","epic":"IX.D.NASDAQ.IFM.IP","status":"DELETED","dealStatus":"ACCEPTED","level":25497.5,"size":0,"currency":"USD","timestamp":"2025-12-02T15:30:10.082","channel":"PublicRestOTC","dealIdOrigin":"DIAAAAVUML9P2AM","expiry":"-","openLevel":25548.5,"stopLevel":25497.5,"limitLevel":25803.5,"guaranteedStop":false}
[12/02/2025 15:30:10 > 51ea59: INFO] {"Timestamp":"2025-12-02T15:30:10.082","DealId":"DIAAAAVUML9P2AM","StopLevel":25497.5,"DealIdOrigin":"DIAAAAVUML9P2AM","Status":"DELETED"}
[12/02/2025 15:30:10 > 51ea59: INFO] OpenPositionUpdate: {"Timestamp":"2025-12-02T15:30:10.082","DealId":"DIAAAAVUML9P2AM","StopLevel":25497.5,"DealIdOrigin":"DIAAAAVUML9P2AM","Status":"DELETED"}
[12/02/2025 15:30:10 > 51ea59: INFO] Position closed
[12/02/2025 15:30:10 > 51ea59: INFO] PositionClosed event received: FireTrade.Engine.PositionClosedEventArgs
[12/02/2025 15:30:10 > 51ea59: INFO] Position closed
[12/02/2025 15:30:10 > 51ea59: INFO] Position closed
[12/02/2025 15:30:10 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23746.89,"deposit":0.0,"profitLoss":0.0,"available":23746.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 15:30:11 > 51ea59: INFO] Position closed
[12/02/2025 15:30:11 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23746.89,"deposit":0.0,"profitLoss":0.0,"available":23746.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 15:30:12 > 51ea59: INFO] Position closed
[12/02/2025 15:30:12 > 51ea59: INFO] Position closed
[12/02/2025 15:30:12 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23746.89,"deposit":0.0,"profitLoss":0.0,"available":23746.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 15:30:12 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23746.89,"deposit":0.0,"profitLoss":0.0,"available":23746.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 15:30:12 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23746.89,"deposit":0.0,"profitLoss":0.0,"available":23746.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 15:30:12 > 51ea59: INFO] Position closed
[12/02/2025 15:30:12 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23746.89,"deposit":0.0,"profitLoss":0.0,"available":23746.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 15:30:12 > 51ea59: INFO] System.NullReferenceException: Object reference not set to an instance of an object.
[12/02/2025 15:30:12 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandlePositionClosed(DateTime timestamp) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 126
[12/02/2025 15:30:12 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 444
[12/02/2025 15:30:12 > 51ea59: INFO] System.NullReferenceException: Object reference not set to an instance of an object.
[12/02/2025 15:30:12 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandlePositionClosed(DateTime timestamp) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 126
[12/02/2025 15:30:12 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 444
[12/02/2025 15:30:24 > 51ea59: INFO] Keep alive tick: 20251202 15:30:24
[12/02/2025 15:31:00 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23746.89,"deposit":0.0,"profitLoss":0.0,"available":23746.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 15:31:24 > 51ea59: INFO] Keep alive tick: 20251202 15:31:24
[12/02/2025 15:32:24 > 51ea59: INFO] Keep alive tick: 20251202 15:32:24
[12/02/2025 15:33:24 > 51ea59: INFO] Keep alive tick: 20251202 15:33:24
[12/02/2025 15:33:54 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:34:24 > 51ea59: INFO] Keep alive tick: 20251202 15:34:24
[12/02/2025 15:35:24 > 51ea59: INFO] Keep alive tick: 20251202 15:35:24
[12/02/2025 15:36:24 > 51ea59: INFO] Keep alive tick: 20251202 15:36:24
[12/02/2025 15:36:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:37:24 > 51ea59: INFO] Keep alive tick: 20251202 15:37:24
[12/02/2025 15:38:24 > 51ea59: INFO] Keep alive tick: 20251202 15:38:24
[12/02/2025 15:39:24 > 51ea59: INFO] Keep alive tick: 20251202 15:39:24
[12/02/2025 15:39:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:39:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:40:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:40:24 > 51ea59: INFO] Keep alive tick: 20251202 15:40:24
[12/02/2025 15:40:51 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:41:24 > 51ea59: INFO] Keep alive tick: 20251202 15:41:24
[12/02/2025 15:41:32 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:42:25 > 51ea59: INFO] Keep alive tick: 20251202 15:42:25
[12/02/2025 15:42:28 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:43:25 > 51ea59: INFO] Keep alive tick: 20251202 15:43:25
[12/02/2025 15:43:28 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:44:25 > 51ea59: INFO] Keep alive tick: 20251202 15:44:25
[12/02/2025 15:44:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:45:17 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:45:25 > 51ea59: INFO] Keep alive tick: 20251202 15:45:25
[12/02/2025 15:46:25 > 51ea59: INFO] Keep alive tick: 20251202 15:46:25
[12/02/2025 15:46:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:47:25 > 51ea59: INFO] Keep alive tick: 20251202 15:47:25
[12/02/2025 15:47:52 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:48:25 > 51ea59: INFO] Keep alive tick: 20251202 15:48:25
[12/02/2025 15:49:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:49:17 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:49:25 > 51ea59: INFO] Keep alive tick: 20251202 15:49:25
[12/02/2025 15:49:47 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:50:25 > 51ea59: INFO] Keep alive tick: 20251202 15:50:25
[12/02/2025 15:50:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:51:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:51:25 > 51ea59: INFO] Keep alive tick: 20251202 15:51:25
[12/02/2025 15:51:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:51:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:51:57 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:52:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:52:25 > 51ea59: INFO] Keep alive tick: 20251202 15:52:25
[12/02/2025 15:53:25 > 51ea59: INFO] Keep alive tick: 20251202 15:53:25
[12/02/2025 15:53:47 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:54:25 > 51ea59: INFO] Keep alive tick: 20251202 15:54:25
[12/02/2025 15:54:26 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:55:25 > 51ea59: INFO] Keep alive tick: 20251202 15:55:25
[12/02/2025 15:55:43 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:56:23 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:56:25 > 51ea59: INFO] Keep alive tick: 20251202 15:56:25
[12/02/2025 15:57:11 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:57:25 > 51ea59: INFO] Keep alive tick: 20251202 15:57:25
[12/02/2025 15:57:28 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:57:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:58:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:58:25 > 51ea59: INFO] Keep alive tick: 20251202 15:58:25
[12/02/2025 15:59:09 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 15:59:25 > 51ea59: INFO] Keep alive tick: 20251202 15:59:25
[12/02/2025 16:00:25 > 51ea59: INFO] Keep alive tick: 20251202 16:00:25
[12/02/2025 16:00:33 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23746.89,"deposit":0.0,"profitLoss":0.0,"available":23746.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 16:00:33 > 51ea59: INFO] Keep alive: Fetched balance: 23746.89
[12/02/2025 16:00:33 > 51ea59: INFO] Keep alive tick: 20251202 16:00:33
[12/02/2025 16:01:25 > 51ea59: INFO] Keep alive tick: 20251202 16:01:25
[12/02/2025 16:02:01 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:02:26 > 51ea59: INFO] Keep alive tick: 20251202 16:02:26
[12/02/2025 16:02:32 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:03:26 > 51ea59: INFO] Keep alive tick: 20251202 16:03:26
[12/02/2025 16:03:43 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:04:26 > 51ea59: INFO] Keep alive tick: 20251202 16:04:26
[12/02/2025 16:05:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:05:26 > 51ea59: INFO] Keep alive tick: 20251202 16:05:26
[12/02/2025 16:06:26 > 51ea59: INFO] Keep alive tick: 20251202 16:06:26
[12/02/2025 16:06:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:07:26 > 51ea59: INFO] Keep alive tick: 20251202 16:07:26
[12/02/2025 16:08:26 > 51ea59: INFO] Keep alive tick: 20251202 16:08:26
[12/02/2025 16:09:20 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:09:24 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:09:26 > 51ea59: INFO] Keep alive tick: 20251202 16:09:26
[12/02/2025 16:09:47 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:10:26 > 51ea59: INFO] Keep alive tick: 20251202 16:10:26
[12/02/2025 16:10:30 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:11:26 > 51ea59: INFO] Keep alive tick: 20251202 16:11:26
[12/02/2025 16:11:33 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:12:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:12:22 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:12:26 > 51ea59: INFO] Keep alive tick: 20251202 16:12:26
[12/02/2025 16:13:26 > 51ea59: INFO] Keep alive tick: 20251202 16:13:26
[12/02/2025 16:14:26 > 51ea59: INFO] Keep alive tick: 20251202 16:14:26
[12/02/2025 16:14:34 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:15:15 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:15:26 > 51ea59: INFO] Keep alive tick: 20251202 16:15:26
[12/02/2025 16:15:50 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:16:26 > 51ea59: INFO] Keep alive tick: 20251202 16:16:26
[12/02/2025 16:17:19 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:17:26 > 51ea59: INFO] Keep alive tick: 20251202 16:17:26
[12/02/2025 16:18:12 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:18:26 > 51ea59: INFO] Keep alive tick: 20251202 16:18:26
[12/02/2025 16:19:19 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:19:26 > 51ea59: INFO] Keep alive tick: 20251202 16:19:26
[12/02/2025 16:19:55 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:20:26 > 51ea59: INFO] Keep alive tick: 20251202 16:20:26
[12/02/2025 16:21:26 > 51ea59: INFO] Keep alive tick: 20251202 16:21:26
[12/02/2025 16:21:32 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:22:03 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:22:26 > 51ea59: INFO] Keep alive tick: 20251202 16:22:26
[12/02/2025 16:22:42 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:22:51 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:23:26 > 51ea59: INFO] Keep alive tick: 20251202 16:23:26
[12/02/2025 16:24:26 > 51ea59: INFO] Keep alive tick: 20251202 16:24:26
[12/02/2025 16:25:27 > 51ea59: INFO] Keep alive tick: 20251202 16:25:27
[12/02/2025 16:25:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:25:49 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:26:27 > 51ea59: INFO] Keep alive tick: 20251202 16:26:27
[12/02/2025 16:26:46 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:27:27 > 51ea59: INFO] Keep alive tick: 20251202 16:27:27
[12/02/2025 16:28:10 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:28:27 > 51ea59: INFO] Keep alive tick: 20251202 16:28:27
[12/02/2025 16:28:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:28:44 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:29:27 > 51ea59: INFO] Keep alive tick: 20251202 16:29:27
[12/02/2025 16:30:27 > 51ea59: INFO] Keep alive tick: 20251202 16:30:27
[12/02/2025 16:31:00 > 51ea59: INFO] Considering to go short
[12/02/2025 16:31:00 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23746.89,"deposit":0.0,"profitLoss":0.0,"available":23746.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 16:31:00 > 51ea59: INFO] Attempting to open position: {"epic":"IX.D.NASDAQ.IFM.IP","expiry":"-","direction":"SELL","size":0.25,"orderType":"MARKET","forceOpen":true,"guaranteedStop":false,"stopDistance":50,"limitDistance":254,"currencyCode":"USD"}
[12/02/2025 16:31:01 > 51ea59: INFO] Got the following dealReference: ZEQB4JTKYXNTYQR
[12/02/2025 16:31:01 > 51ea59: INFO] Checking if we got confirmation on dealReference: ZEQB4JTKYXNTYQR
[12/02/2025 16:31:01 > 51ea59: INFO] dealConfirmationPayload: {"date":"2025-12-02T16:31:01.13","limitDistance":null,"reason":"SUCCESS","limitLevel":25144.7,"level":25398.7,"dealId":"DIAAAAVUNGATXA7","channel":"PublicRestOTC","epic":"IX.D.NASDAQ.IFM.IP","dealReference":"ZEQB4JTKYXNTYQR","dealStatus":"ACCEPTED","trailingStop":false,"repeatDealingWindow":{"entries":[{"size":0.25,"expiry":1764693066524}]},"size":0.25,"stopLevel":25448.7,"stopDistance":null,"profitCurrency":null,"expiry":"-","profit":null,"affectedDeals":[{"dealId":"DIAAAAVUNGATXA7","status":"OPENED"}],"guaranteedStop":false,"direction":"SELL","status":"OPEN"}
[12/02/2025 16:31:01 > 51ea59: INFO] {"Date":"2025-12-02T16:31:01.13","Status":"OPEN","Reason":"SUCCESS","DealStatus":"ACCEPTED","Epic":"IX.D.NASDAQ.IFM.IP","Expiry":"-","DealReference":"ZEQB4JTKYXNTYQR","DealId":"DIAAAAVUNGATXA7","Level":25398.7,"Size":0.25,"Direction":"SELL","StopLevel":25448.7,"LimitLevel":25144.7,"StopDistance":null,"LimitDistance":null,"GuaranteedStop":false,"TrailingStop":false,"Profit":null,"ProfitCurrency":null}
[12/02/2025 16:31:01 > 51ea59: INFO] OnDealConfirmation{"Date":"2025-12-02T16:31:01.13","Status":"OPEN","Reason":"SUCCESS","DealStatus":"ACCEPTED","Epic":"IX.D.NASDAQ.IFM.IP","Expiry":"-","DealReference":"ZEQB4JTKYXNTYQR","DealId":"DIAAAAVUNGATXA7","Level":25398.7,"Size":0.25,"Direction":"SELL","StopLevel":25448.7,"LimitLevel":25144.7,"StopDistance":null,"LimitDistance":null,"GuaranteedStop":false,"TrailingStop":false,"Profit":null,"ProfitCurrency":null}
[12/02/2025 16:31:01 > 51ea59: INFO] openPositionUpdatePayload: {"dealReference":"ZEQB4JTKYXNTYQR","dealId":"DIAAAAVUNGATXA7","direction":"SELL","epic":"IX.D.NASDAQ.IFM.IP","status":"OPEN","dealStatus":"ACCEPTED","level":25398.7,"size":0.25,"currency":"USD","timestamp":"2025-12-02T16:31:01.124","channel":"PublicRestOTC","dealIdOrigin":"DIAAAAVUNGATXA7","expiry":"-","openLevel":25398.7,"stopLevel":25448.7,"limitLevel":25144.7,"guaranteedStop":false}
[12/02/2025 16:31:01 > 51ea59: INFO] {"Timestamp":"2025-12-02T16:31:01.124","DealId":"DIAAAAVUNGATXA7","StopLevel":25448.7,"DealIdOrigin":"DIAAAAVUNGATXA7","Status":"OPEN"}
[12/02/2025 16:31:01 > 51ea59: INFO] OpenPositionUpdate: {"Timestamp":"2025-12-02T16:31:01.124","DealId":"DIAAAAVUNGATXA7","StopLevel":25448.7,"DealIdOrigin":"DIAAAAVUNGATXA7","Status":"OPEN"}
[12/02/2025 16:31:02 > 51ea59: INFO] Response: "ZEQB4JTKYXNTYQR"
[12/02/2025 16:31:02 > 51ea59: INFO] Confirmation received: {"Date":"2025-12-02T16:31:01.13","Status":"OPEN","Reason":"SUCCESS","DealStatus":"ACCEPTED","Epic":"IX.D.NASDAQ.IFM.IP","Expiry":"-","DealReference":"ZEQB4JTKYXNTYQR","DealId":"DIAAAAVUNGATXA7","Level":25398.7,"Size":0.25,"Direction":"SELL","StopLevel":25448.7,"LimitLevel":25144.7,"StopDistance":null,"LimitDistance":null,"GuaranteedStop":false,"TrailingStop":false,"Profit":null,"ProfitCurrency":null}
[12/02/2025 16:31:02 > 51ea59: INFO] Deal accepted on dealReference: ZEQB4JTKYXNTYQR
[12/02/2025 16:31:02 > 51ea59: INFO] Short position opened at price 25401.1. Stop Loss: 25451.1. Take Profit: 25147.1. Spread: -1.8000000000029104
[12/02/2025 16:31:27 > 51ea59: INFO] Keep alive tick: 20251202 16:31:27
[12/02/2025 16:32:09 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:32:27 > 51ea59: INFO] Keep alive tick: 20251202 16:32:27
[12/02/2025 16:33:03 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:33:27 > 51ea59: INFO] Keep alive tick: 20251202 16:33:27
[12/02/2025 16:34:16 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:34:27 > 51ea59: INFO] Keep alive tick: 20251202 16:34:27
[12/02/2025 16:35:27 > 51ea59: INFO] Keep alive tick: 20251202 16:35:27
[12/02/2025 16:36:27 > 51ea59: INFO] Keep alive tick: 20251202 16:36:27
[12/02/2025 16:36:53 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:37:27 > 51ea59: INFO] Keep alive tick: 20251202 16:37:27
[12/02/2025 16:38:27 > 51ea59: INFO] Keep alive tick: 20251202 16:38:27
[12/02/2025 16:38:50 > 51ea59: INFO] openPositionUpdatePayload: {"dealReference":"ZEQB4JTKYXNTYQR","dealId":"DIAAAAVUNGATXA7","direction":"SELL","epic":"IX.D.NASDAQ.IFM.IP","status":"DELETED","dealStatus":"ACCEPTED","level":25448.7,"size":0,"currency":"USD","timestamp":"2025-12-02T16:38:50.479","channel":"PublicRestOTC","dealIdOrigin":"DIAAAAVUNGATXA7","expiry":"-","openLevel":25398.7,"stopLevel":25448.7,"limitLevel":25144.7,"guaranteedStop":false}
[12/02/2025 16:38:50 > 51ea59: INFO] {"Timestamp":"2025-12-02T16:38:50.479","DealId":"DIAAAAVUNGATXA7","StopLevel":25448.7,"DealIdOrigin":"DIAAAAVUNGATXA7","Status":"DELETED"}
[12/02/2025 16:38:50 > 51ea59: INFO] OpenPositionUpdate: {"Timestamp":"2025-12-02T16:38:50.479","DealId":"DIAAAAVUNGATXA7","StopLevel":25448.7,"DealIdOrigin":"DIAAAAVUNGATXA7","Status":"DELETED"}
[12/02/2025 16:38:50 > 51ea59: INFO] Position closed
[12/02/2025 16:38:50 > 51ea59: INFO] PositionClosed event received: FireTrade.Engine.PositionClosedEventArgs
[12/02/2025 16:38:51 > 51ea59: INFO] Position closed
[12/02/2025 16:38:51 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23496.89,"deposit":0.0,"profitLoss":0.0,"available":23496.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 16:38:53 > 51ea59: INFO] Position closed
[12/02/2025 16:38:53 > 51ea59: INFO] Position closed
[12/02/2025 16:38:53 > 51ea59: INFO] Position closed
[12/02/2025 16:38:53 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23496.89,"deposit":0.0,"profitLoss":0.0,"available":23496.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 16:38:53 > 51ea59: INFO] System.NullReferenceException: Object reference not set to an instance of an object.
[12/02/2025 16:38:53 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandlePositionClosed(DateTime timestamp) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 126
[12/02/2025 16:38:53 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 495
[12/02/2025 16:38:53 > 51ea59: INFO] System.NullReferenceException: Object reference not set to an instance of an object.
[12/02/2025 16:38:53 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandlePositionClosed(DateTime timestamp) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 126
[12/02/2025 16:38:53 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 495
[12/02/2025 16:38:53 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23496.89,"deposit":0.0,"profitLoss":0.0,"available":23496.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 16:38:53 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23496.89,"deposit":0.0,"profitLoss":0.0,"available":23496.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 16:38:53 > 51ea59: INFO] System.NullReferenceException: Object reference not set to an instance of an object.
[12/02/2025 16:38:53 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandlePositionClosed(DateTime timestamp) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 126
[12/02/2025 16:38:53 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 495
[12/02/2025 16:38:53 > 51ea59: INFO] System.NullReferenceException: Object reference not set to an instance of an object.
[12/02/2025 16:38:53 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandlePositionClosed(DateTime timestamp) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 126
[12/02/2025 16:38:53 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 495
[12/02/2025 16:38:53 > 51ea59: INFO] System.NullReferenceException: Object reference not set to an instance of an object.
[12/02/2025 16:38:53 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandlePositionClosed(DateTime timestamp) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 126
[12/02/2025 16:38:53 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 495
[12/02/2025 16:38:53 > 51ea59: INFO] System.NullReferenceException: Object reference not set to an instance of an object.
[12/02/2025 16:38:53 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandlePositionClosed(DateTime timestamp) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 126
[12/02/2025 16:38:53 > 51ea59: INFO] at FireTrade.Engine.TradeEngineBase.HandleCurrentOrder(PricePoint pricePoint) in C:\Code\FireTrade\FireTrade.Engine\TradeEngineBase.cs:line 495
[12/02/2025 16:39:00 > 51ea59: INFO] Fetched balance; {"accounts":[{"accountId":"Z5UHDC","accountName":"CFD","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":true,"balance":{"balance":23496.89,"deposit":0.0,"profitLoss":0.0,"available":23496.89},"currency":"USD","canTransferFrom":true,"canTransferTo":true},{"accountId":"Z5UHDD","accountName":"Options","accountAlias":null,"status":"ENABLED","accountType":"CFD","preferred":false,"balance":{"balance":9881.72,"deposit":0.0,"profitLoss":0.0,"available":9881.72},"currency":"USD","canTransferFrom":true,"canTransferTo":true}]}
[12/02/2025 16:39:06 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:39:27 > 51ea59: INFO] Keep alive tick: 20251202 16:39:27
[12/02/2025 16:39:28 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:39:29 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:39:41 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:39:42 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:40:27 > 51ea59: INFO] Keep alive tick: 20251202 16:40:27
[12/02/2025 16:40:53 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:41:02 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:41:27 > 51ea59: INFO] Keep alive tick: 20251202 16:41:27
[12/02/2025 16:41:28 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:41:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:42:27 > 51ea59: INFO] Keep alive tick: 20251202 16:42:27
[12/02/2025 16:42:38 > 51ea59: INFO] OFR_OPEN is null
[12/02/2025 16:43:17 > 51ea59: INFO] Unobserved exception: Collection was modified; enumeration operation may not execute.
[12/02/2025 16:43:17 > 51ea59: INFO] Exeting due to unobserved errors
[12/02/2025 16:43:17 > 51ea59: INFO] Keep alive cancelled
[12/02/2025 16:43:17 > 51ea59: INFO] Job terminated
[12/02/2025 16:43:17 > 51ea59: INFO] Keep alive cancelled
[12/02/2025 16:43:17 > 51ea59: INFO] OnClose
[12/02/2025 16:43:17 > 51ea59: SYS INFO] Status changed to Success